Anonymous
это?
Sergey
Да, тогда ты точно уверен что проблема в БД?
Anonymous
Какая бд лучше mysql?
Anonymous
И почему
Dmitriy
Какая бд лучше mysql?
Смотря для чего
Anonymous
Ну допустим сайт магазина
Anonymous
Где эту бд лучше использовать ,а где нет?
Dmitriy
Сайт магазина абстрактное понятие. Раз вы задаёте такие вопрос вам эта бд в самый раз. Имхо Она простая в этом плюс и минус
🐴
есть мнение, что SQL вообще не надо для этих целей использовать
The Ant
чойто?
🐴
особенно начинающим
🐴
http://blog.cleancoder.com/uncle-bob/2017/12/03/BobbyTables.html
🐴
The solution. The only solution. Is to eliminate SQL from the system entirely. If there is no SQL engine, then there can be no SQLi attacks. What would replace SQL? An API of course! And NOT an API that uses a textual language. Instead, an API that uses an appropriate set of data structures and function calls to access the necessary data.
Евгений
ы
старий
Или толстовато?)
Евгений
с нашей точки зрения, конечно, неважно, где там апи будет данные хранить, пусть хоть прутиком на песке записывает
🐴
MongoDb
а че бы и нет
Andrey
csv лушчая бд, самая простая
старий
а че бы и нет
Ну там парень такие вопросы задаёт
Евгений
csv лушчая бд, самая простая
желательно в зип запаковывать
Andrey
точняк
🐴
есть еще мнение, что решение о выборе хранилища надо откладывать до последнего момента
старий
Dmitriy
MongoDb
Жирно же
🐴
можешь хранить в файлах на диске - храни
Dmitriy
Mongo + pgsql
А зачем тут монго
Евгений
есть еще мнение, что решение о выборе хранилища надо откладывать до последнего момента
в качестве временного решения использовали склайт. чо теперь. всё переписывать...
старий
А зачем тут монго
Одна обеспечивает большую скорость записи, другая чтения
🐴
делай систему так, чтобы хранилище можно было выбрать 1) любое и 2) потом
Andrey
а вообще Taratool рулит
Dmitriy
Одна обеспечивает большую скорость записи, другая чтения
Уже спорно. Разработчики pgsq сравнивали на пгконф
🐴
в качестве временного решения использовали склайт. чо теперь. всё переписывать...
значит ваша архитектура зависит от хранилища, которое есть низкоуровневая деталь реализации. это ошибка в архитектуре
The Ant
http://blog.cleancoder.com/uncle-bob/2017/12/03/BobbyTables.html
норм статья. Тока чувак не предлагает чота как это все стандартизировать
🐴
эх, конь...
это не мои мысли, я пересказываю идеи дяди Боба
🐴
норм статья. Тока чувак не предлагает чота как это все стандартизировать
он говорит о разнице между текстовым и бинарным API
старий
Ну вот есть у тебя задача - написать абстракцию под дата акцесс
Евгений
А потом пусть мучаются. Норм
данные уже прибежали, а мы для них ещё субд не выбрали
старий
Накрутил ты себе интерфейсов
старий
А потом раз и переехало все на nosql
The Ant
он говорит о разнице между текстовым и бинарным API
а разница? мускул может работать без запросов, с мемкешем например
Dmitriy
данные уже прибежали, а мы для них ещё субд не выбрали
Выбрали sqllite. Откладывали и поняли что все умеют в эту бд
🐴
А потом пусть мучаются. Норм
у него есть интересная притча о том, как они писали Fitnes. им нужно было хранилище для вики-страниц. изначально они хотели юзать mysql, но откладывали это решение на потом. и в итоге оказалось, что простых файлов было достаточно для всего.
🐴
а разница? мускул может работать без запросов, с мемкешем например
не понял твою мысль. что значит "без запросов"?
The Ant
не понял твою мысль. что значит "без запросов"?
напрямую с хранилищем, в обход анализа запроса
🐴
Вот мы тоже откладывали и взяли что в тренде было. Потом уезжали с mongodb
значит заложились на детали реализации хранилища.
The Ant
какой же это sql тогда?
чем не бинарное апи? ;D
старий
значит заложились на детали реализации хранилища.
Погодите, господин конь. Рано или поздно тебе придётся где-то описать запросы.
🐴
Погодите, господин конь. Рано или поздно тебе придётся где-то описать запросы.
какие запросы? тебе надо хранить состояние своих объектов. ты можешь его хранить как угодно - в памяти, на диске, в объектной базе, в облаке, как хочешь.
старий
Т.е. лоу левел код
🐴
Те запросы, что состояние объектов толкнут в файл, в облако или бд
так пожалуйта, пиши. только приложение не должно знать об этом
🐴
"зависеть от абстркций, а не от деталей"
старий
Да пожалуйста, но если ты захочешь перейти с sql на nosql написать реализацию абстракции все же придётся
🐴
придется, но приложение при этом не придется менять
🐴
ситуации "надо все переписать" не возникнет
Dmitriy
значит заложились на детали реализации хранилища.
Заложились на архитектуре хранения
Dmitriy
А не реализации
🐴
А не реализации
хранилище это implementation detail
The Ant
будет короче ApiQL
The Ant
:D
Сергей З.
mkdir -p runtime web/assets var/session Поясните что в коде выше происходит. Мы создаем предков для assets и session если их нет или что? Что выполняет -p здесь?
старий
ситуации "надо все переписать" не возникнет
Не возникнет, просто в самом низу ты подключишь не mysqlBuider а mongoBuilder
Евгений
ну это по сути 2 приложения писать. одно - которое ничего не знает, второе - которое реализует хранение
старий
типа того
Но времени на это один хер убьешь)
старий
Я же не про dependency inversion говорил, а о том, что ты все равно будешь так или иначе писать второй драйвер
Dmitriy
"зависеть от абстркций, а не от деталей"
В пределах роста компании это может быть убийство