Size: a a a

Эликсир и Вунш

2019 March 21

AB

Alexey Bolshakov in Эликсир и Вунш
любые данные можно положить в правильно спроектированную реляционную БД
источник

V

Vladislav in Эликсир и Вунш
основные проблема документооборота в том, что
1-формы имеют свойство меняться
2-их много разных
3-они не полностью заполняются
P.S.  я не говорю, что нельзя, но это точно a - дольше, б - трудно кастомизируемое решение обычно
источник

V

Vladislav in Эликсир и Вунш
ну и проблемы обычных подходов:
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Vladislav
основные проблема документооборота в том, что
1-формы имеют свойство меняться
2-их много разных
3-они не полностью заполняются
P.S.  я не говорю, что нельзя, но это точно a - дольше, б - трудно кастомизируемое решение обычно
Ответ на вопрос “как положить в бд” смотри в коде “как я ищу в бд”
источник

V

Vladislav in Эликсир и Вунш
1 - мы будем делать alter table на каждый чих?
2 - для каждой свою таблицу?
3 - сколько будет терять памяти в пропусках (хотя тут, конечно должны по-идее быть оптимизации)
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Źmićer Rubinštejn
Ответ на вопрос “как положить в бд” смотри в коде “как я ищу в бд”
правильная мысль. но в том же контексте можно прийти и к выбору БД. и прийти в этом к монге. с чего мы и начали )
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Vladislav
1 - мы будем делать alter table на каждый чих?
2 - для каждой свою таблицу?
3 - сколько будет терять памяти в пропусках (хотя тут, конечно должны по-идее быть оптимизации)
в процессе работы не должно быть alter table или других DDL, только DML. Это всё идет от проектирования БД
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Если вдруг структура данных поменялась, то и там и там старые данные надо мигрировать. Или поддерживать бизнес логику для тех и для тех (sql и nosql).
Чтобы делать сложные запросы данные, надо знать их структуру.
источник

AB

Alexey Bolshakov in Эликсир и Вунш
но если это БД по поиску чего_то_там_в_документах, то такое точно не сделать на эликсир за 3 месяца. это уже проверенный факт )
источник

V

Vladislav in Эликсир и Вунш
я здесь ровно за то, что под проблему и нужно подбирать инструмент, для тех же табличных данных тот же pgsql плохо подходит.
источник

AB

Alexey Bolshakov in Эликсир и Вунш
но прототип вполне можно
источник

AB

Alexey Bolshakov in Эликсир и Вунш
Vladislav
я здесь ровно за то, что под проблему и нужно подбирать инструмент, для тех же табличных данных тот же pgsql плохо подходит.
чо?
источник

V

Vladislav in Эликсир и Вунш
Źmićer Rubinštejn
Если вдруг структура данных поменялась, то и там и там старые данные надо мигрировать. Или поддерживать бизнес логику для тех и для тех (sql и nosql).
Чтобы делать сложные запросы данные, надо знать их структуру.
а зачем мигрировать старые документы? там же и сканы и подписаны они в старом формате и юр.силу имеет только старый формат для них
источник

AB

Alexey Bolshakov in Эликсир и Вунш
pgsql не подходит для табличных данных?
источник

NM

Nikita Mistyukov in Эликсир и Вунш
ух как интересно зашел)))
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
Vladislav
а зачем мигрировать старые документы? там же и сканы и подписаны они в старом формате и юр.силу имеет только старый формат для них
Т.е. ты переписал бизнес логику, а данные остались старые?
источник

PS

Petr Stepchenko in Эликсир и Вунш
Vladislav
Ок, не вопрос только при элементарном примере, ты хочешь базу не postgresql а монго и начинаешь читать мануалы и писать свою обвязку к монго, только потому что ты пишешь «на нормальном языке». А твои личные деньги в это время тают на глазах на зп команды идеально)))
вы действительно потратили неколько месяцев исключительно на адаптер к монге?
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
И ты ищешь document[“users”] а юзеры теперь в document[“metadata”][“users”]
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
И ты даже ошибки не получишь, а получишь пустой ответ на запрос
источник

ŹR

Źmićer Rubinštejn in Эликсир и Вунш
А если в половине документов осталось так, а в половине - по новому, то твой запрос будет занимать бесконечное время. И бесконечно строк кода
источник