Хранение электронных таблиц в базе данных - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь создать реляционную базу данных для хранения данных из экспериментов, которые возвращают CSV-файлы, заполненные данными. Это позволило бы мне найти нужный эксперимент по дате, автору, экспериментальным значениям и т. Д.

Однако я не уверен, как реализовать реляционную базу данных с экспериментами, каждый из которых генерирует отдельные файлы CSV.

Можно ли иметь файл csv в качестве столбца базы данных или просто лучше хранить имя файла?

1 Ответ

1 голос
/ 10 октября 2019

Это немного длинно для комментария.

Как правило, базы данных имеют возможность хранить большие объекты (обычно, "BLOB" - большие двоичные объекты).

это отвечает вашим потребностям, зависит от нескольких факторов. Я бы сказал, что первое - это доступность данных. Хранение строк в базе данных имеет ряд преимуществ:

  • Любой, имеющий доступ к базе данных, имеет доступ к данным.
  • Повторюсь: пользователям не нужен отдельный доступ пользователей к файлу. system.
  • Один и тот же API можно использовать для метаданных и для базовых данных.
  • У вас есть больше элементов управления содержимым - базовый файл не может быть удален без удаления строки вбаза данных, например.
  • Данные автоматически включаются в резервные копии и восстанавливаются.

Конечно, есть и недостатки, некоторые из которых связаны с приведенным выше:

  • В отдельном файле его проще обновлять, если это необходимо.
  • Хранение данных в базе данных налагает накладные расходы (хотя вы можете обойти это,сжатие данных).
  • Если приложение уже основано на файлах и вы добавили компонент базы данных, измените приложение для поддержки базы данных. Было бы громоздко.

Я уверен, что эти списки не полны. Дело в том, что нет «правильного» ответа. Это зависит от ваших потребностей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...