🏁Александр
о каком уровне изоляции то речь?
Dmitriy
ну я про дефолтный read commited
Zver
в рамках транзакции, почему нет?
Acid не гарантирует согласованности.
Dmitriy
Acid не гарантирует согласованности.
это конечно да, но вроде как раз уровни изоляции решают эту проблему и начиная с read commited у нас должно гарантироваться отсутствие грязного чтения. но конечно хз, сильно глубоко я движки БД не рыл, чтобы на 100% это гарантировать
Zver
Тут просто сам факт наличия acid ещё не гарантирует согласованности в операциях. Тут больше от самой базы зависит, есть ли у нее такая возможность. Но в этот вопрос я тоже особо не вдавался.
Anonymous
Вот так получилось for i := 16; i <= 24; i++ { var myPath = "/My/path/Lesson" + strconv.Itoa(i) os.MkdirAll(myPath, os.FileMode(0777)) }
Zver
My path не обязателен.
Anonymous
My path не обязателен.
Мне надо было создать несколько папок по порядку
Pawel
яндекс маркет частично на kv
яндекс маркет - это аппа для поиска товаров а не магазин как таковой.
Dmitriy
яндекс маркет - это аппа для поиска товаров а не магазин как таковой.
На уровне концепта разница не принципиальная
Vadim
Mongo the best
Pawel
На уровне концепта разница не принципиальная
на уровне концепта модели для поиска товаров можно описать в виде независимых документов, а структуры данных магазина нет
Alexander
Ну точнее торговая площадка, а-ля ебей. Можно заказать и оплатить не переходя в магазин
Pawel
Не буду спорить, но уровень изоляции read uncommitted говорит о другом
read uncommited да, есть. но это вообще пофигу как правило.
Dmitriy
Маппинг свойств на товары при большом объеме товарной нуменклатуры удобнее хранить в kv
Pawel
ну да, отношения many-to-many удобнее делать в kv, бинго. поцаны и не знали
Dmitriy
ну да, отношения many-to-many удобнее делать в kv, бинго. поцаны и не знали
Вот именно бинго, тогда почему kv для крупного магазина не применимо?)
Dmitriy
Вы начинаете себе противоречить
Pawel
это была ирония
Pawel
делать many-tomany на kv - типичная ошибка новичков
Pawel
вы очевидно плохо понимаете что такое документная бд раз задаёте такой вопрос. почитайте чем они отличабтся от sql баз данных. many to many реализуется через join-ы, а в документных бд их нет
Alexander
ну так это совсем другое. А что, она тоже на kv?
ну я не к этому, а к тому что уже давно не просто аггрегатор товаров и цен
Pawel
яндекс маркет не просто агрегатор? чет не заметил
Dmitriy
вы очевидно плохо понимаете что такое документная бд раз задаёте такой вопрос. почитайте чем они отличабтся от sql баз данных. many to many реализуется через join-ы, а в документных бд их нет
Вы очевидно не нашли пруфоф ипытаетесь съехать с темы! Kv можно хорошо использовать как дополнение к реляционке, т.к. такое решение даст плюс к производительности. Если проще то в качестве кэширующей БД
🏁Александр
вообще можно и как основу
🏁Александр
но концепцию придется передумать
🏁Александр
kv подрузомевает денормализацию в таком случаи
Dmitriy
вообще можно и как основу
Можно, но для большинства типичных задач там придется "танцевать с бубном"
Pawel
шта? при чём тут кеш и какой пруф я не нашёл? вы утверждаете что many-to-many можно делать на kv, вы и доказывайте. Я сразу сказал что это идиотизм, а отрицательные тезисы не доказывают к вашему сведению
саша
саша
это прям топ
Pawel
Нет, саша, это просто ты безграмотная жертва егэ , не знакомая с формальной логикой
Мерль
Развёрнутый и понятный ответ
А можно упрощённый код приложения посмотреть?
саша
Нет, саша, это просто ты безграмотная жертва егэ , не знакомая с формальной логикой
И где же ты вычитал, что утверждения вида !A не требуют доказательства? Кстати, из утверждения "утверждения вида !A не требуют доказательства" можно легко вывести, что вообще любое утверждение не требует доказательства.
Dmitriy
шта? при чём тут кеш и какой пруф я не нашёл? вы утверждаете что many-to-many можно делать на kv, вы и доказывайте. Я сразу сказал что это идиотизм, а отрицательные тезисы не доказывают к вашему сведению
Ладно, тут бесполезно дискутировать. Не будем это продолжать. Вы все равно будете думать, что только вы правы, а остальные кто с вами не согласны или дебилы, или идиоты, или дауны в зависимости от вашего настроения (просто по факту прочтения предыдущих переписок с вашим участием)
Pawel
У Аристотеля вычитал. Если требовать доказательств отрицательных тезисов, дисскусия мгновенно скатится в абсурд. Доказывает строго тот кто утверждает, а не опровергает. Пример. Я верую во Аллаха. Ты нет. Ты же опровергаешь факт, что существует Аллах. Я утверждаю, что Аллах есть, и доказывать, следовательно, согласно твоему утверждению, ничего не должен. Следовательно Аллах таки есть. С тебя саша 10 баксов за ликбез
саша
Нет, саша, это просто ты безграмотная жертва егэ , не знакомая с формальной логикой
Паша, считать отрицательный тезис по дефолту верным пока не докажут обратное - это не то чтобы даже банальная неграмотность, это лютое мракобесие. Пока никто не докажет "отрицательный" тезис этот ТЕЗИС ОСТАЁТСЯ НЕ ДОКАЗАННЫМ. Точно так же с "положительным" тезисом.
Pawel
Отрицательный тезис ничего не доказывает. Он лишь опровергает
Мерль
Господи, какая же хрень
Мерль
Предлагаю свернуть дискуссию геометров с диалектиками
Pawel
так и не я её начал же. я вообще не люблю дискутировать с малообразованными людьми
Vladimir
Всем добрый день, как выводите бота из сна? github.com/yanzay/tbot
А что не так с ним? Я не сталкивался с проблемами этого бота. Но он у меня только слушает запросы пользователей и отвечает на них. И крутится под супервизором на случай падения.
Vadim
нет, не прав
В любом здравом сообществе существует презумпция несуществования. Именно поэтому я сейчас пытаюсь вам это объяснить, а не просить доказать обратное.
Мерль
Так, всё, прикрыли лавочку
Vadim
Но да, это офтоп.
🏁Александр
Так, всё, прикрыли лавочку
но мы только открылись! свободу частному предпринимателю
Pawel
ага. программист вносит в базу документы, которые хранят индексы, чтобы джойн не превратился в полный обход всей базы. Поэтому я выше назвал это идиотизмом
Pawel
так можно только что-то совсем примитивное делать
Vladimir
Реляционная бд под капотом делает тоже самое. KV сторедж это не всегда документная бд. По большому счету это не БД, а хранилище, а базой данной оно становится когда программист сверху накрутить семантики.
Vladimir
Ну и почему идиотизм? Докажите, что это глупо (презумпция несуществования)😂
Pawel
тут возникают вопросы - 1) а зачем деалть самому руками то, что rdbms делает "под капотом" 2) насколько программист сделает это лучше чем rdbms. риторические конечно
Vladimir
тут возникают вопросы - 1) а зачем деалть самому руками то, что rdbms делает "под капотом" 2) насколько программист сделает это лучше чем rdbms. риторические конечно
Если ваше предложение обобщить выйдет: зачем делать это в %tech_name1% в ручную, если в %tech_name2% это делается автоматически под капотом
Pawel
ага
Vladimir
Такой же вопрос могу задать вам. Зачем в гошке обобщенный код копипастят, когда давно придумали женерики?
Pawel
какой ещё обощённый код и кто его копипастит?
Nazar
ребят
Nazar
utc это timestamp?
Nazar
или timestamp в зависимости от пояса может быть разный?
Pawel
может duration а не timestamp ?
Nazar
ну unix timestamp
Vladimir
какой ещё обощённый код и кто его копипастит?
Как реализовать функцию которая будет записывать в массив байт, представление внутренних типов Гошки? foo(12); foo("12");
Vladimir
или timestamp в зависимости от пояса может быть разный?
Не знаю как в гошке, но вообще может быть разным
Nazar
хм, спасибо
Nazar
то есть если на 4 компухтерах в разных часовых поясах одновременно запросить timestamp он будет разный?)