Лучший способ связать файл с базой данных - PullRequest
0 голосов
/ 09 мая 2018

Итак, например, скажем, я хотел настроить базу данных SQLite, которая содержит некоторые данные по счетам. Скажем, у каждого счета есть дата, номер счета и компания, связанная с ним для простоты. Есть ли хороший способ для базы данных иметь возможность доступа или сохранения файла PDF (~ 300-700 КБ / файл) указанного счета-фактуры? Если это не сработает, какие-нибудь альтернативные идеи о том, что может сработать?

Любая помощь очень ценится

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Вы можете хранить данные (каждый файл) как BLOB, который является байтовым массивом / потоком, так что файл может быть сохранен в том виде, как он находится внутри BLOB.

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

Приблизительно до 100 КБ хранение файлов в формате BLOB может быть более эффективным. Этот документ может оказаться полезным для чтения SQLite на 35% быстрее, чем файловая система

0 голосов
/ 09 мая 2018

SQLite поддерживает тип данных BLOB, который хранит данные точно в том виде, в котором они введены.Из документации :

Текущая реализация будет поддерживать только строку или длину BLOB до 231-1 или 2147483647

Это ограничение значительнобольше, чем ожидаемая потребность в 300-700 КБ на файл, поэтому то, что вы хотите, должно быть возможным.Другая вещь, которую нужно учитывать, это размер вашей базы данных.Если вы не рассчитываете, что к северу будет около 100 ТБ, ограничение размера базы данных также не должно создавать проблем.

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