|
Как "лучше" хранить пользовательские данные внутри БД?
|
|||
---|---|---|---|
#18+
Всем привет! Подскажите пожалуйста какую модель данных лучше выбрать? Сейчас поясню что я имею в виду. Есть система ЭДО, ничего не обычного, документы... документы... документы... Приведу пример двух таблиц чтобы было понятно что из себя представляет документ. Документ содержится в двух таблицах. Заголовки и строки. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52.
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Система в первую очередь OLTP во вторую OLAP. Есть ли смысл заморачиваться с созданием таблиц с множеством полей, или можно хранить все данные в JSONB, как вы думаете? Система будет создаваться с самого начала, по этому переделывать ничего не нужно будет, нужно правильно выбрать путь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2019, 09:41 |
|
Как "лучше" хранить пользовательские данные внутри БД?
|
|||
---|---|---|---|
#18+
Если все строго формализовано, т.е. структура данных меняться не будет, то лучше создать таблицы. Если все слабо формализовано, т.е. структура данных постоянно меняется по независимым от вас причинам, то лучше JSONB. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2019, 08:36 |
|
|
start [/forum/topic.php?fid=53&gotonew=1&tid=1995165]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 466ms |
0 / 0 |