Мой друг разработал удивительное хранилище BLOB-объектов, и я думаю, что его нужно использовать, но мне интересно, думают ли люди, что у такой вещи есть рынок, и смогут ли программисты когда-либо принимать такие решения. Он поддерживает онлайн-резервное копирование с использованием дельт и работает намного быстрее, чем все, что я знаю, он прошел тщательное тестирование и используется в некоторых очень нишевых приложениях. Я думаю, что любой, у кого есть двоичный формат файла, хотел бы использовать его в качестве альтернативы. Он имеет интерфейс C++ и адаптирован для сериализации .NET.
Он полностью вытесняет таблицы BLOB-объектов SQL из воды.
Мысли?
Обновлено: лучше, потому что:





Мысли? Вы не сказали, что как лучше ... (или как это лучше для решения с плоским BLOB / базой данных / файлом).
Кроме того, обычная (двоичная) сериализация .NET не очень хорошо подходит для длительного хранения (в базе данных), поскольку она зависит от реализации (и привязана к сборкам). Для сериализации вы можете захотеть взглянуть на независимые от платформы решения, такие как буферы протокола Google (в которых есть реализации для C++, Java, C# и другие, включая один из моих).
Рынок есть, но не массовый. Существует также давняя конкуренция, см. BerkleyDB (продукт, продаваемый на независимом рынке (название компании: SleepyCat), но некоторое время назад они были куплены Oracle.
В зависимости от лицензии и стоимости, я бы обязательно посмотрел на это. Я спросил о чем-то вроде этого всего пару недель назад и в итоге использовал файл базы данных SQLite, который, как я подозреваю, не является оптимальным.
(И я управляю собственной компанией по разработке программного обеспечения, поэтому решения о покупке принимаю я делать. :-))
@Head Geek: Джесси и я работаем вместе (мы тоже управляем нашей компанией!) - thinkbottomup.com.au/site/Products/SerialKiller - который мы продюсируем. Извините, пожалуйста, за веб-сайт, поскольку мы все еще собираем маркетинговые материалы. Если интересно, напишите нам по адресу, указанному на странице «Контакты».
Хм? базы данных можно использовать для краткосрочного хранения. Оболочка .NET - это просто пример, мы используем собственное решение для сериализации, которое обслуживает эволюцию схемы.