Здравствуйте, MOG2, Вы писали:
MOG>есть два варианта:
MOG>1. пишем каждый поток в SQLite или какую-то другую SQL БД, отдельные фреймы (кадры) храним в сжатом виде (H.264, JPG) в BLOB-ах. Размер фреймов всегда разный от 20 до 200 кБ.
Не понял, как именно пишем? 1 фрейм = 1 строка в таблице?
MOG>2. В SQL храним только линки на данные и описатели этих данных, причем постоянной длинны. А сами потоки данных храним в файловой системе. Причем пишем так что бы исключить фрагментации ФС. (для этого пишем в файлы равного размера, при создании и удалении файлов доступ к диску монопольный). SQL индекс хранится на системном диске, а файловый архив на отдельном (возможно рэйд).
А это еще зачем?
MOG>Для меня ответ очевиден, но может чего не знаю. И еще нужна аргументация, что бы убедить коллег.
А для меня нет. Поделись своим видением.
Для меня все зависит от сценариев доступа, их частоты и необходимой производительности. Ты их пока не описал.
Ну и общая рекомендация — изучить существующие аналоги. Чужой опыт точно не помешает.