Я ищу механизм межплатформенной базы данных, который может обрабатывать базы данных сотнями миллионов записей без серьезного ухудшения производительности запросов. Он должен иметь C или С++ API, который позволит легко и быстро создавать записи и анализировать полученные данные.
Очень обескураженными являются продукты, в которых данные должны быть переведены в строки и из них только для их ввода в базу данных. Технические пользователи, сохраняющие такие вещи, как IP-адреса, не хотят или не нуждаются в этих накладных расходах. Это очень важный критерий, поэтому, если вы собираетесь ссылаться на продукты, будьте откровенны в том, как они предлагают такой прямой API. Не желая быть грубым, но я могу использовать Google - пожалуйста, предположите, что я нашел большинство основных продуктов, и я спрашиваю, потому что часто трудно выработать именно тот прямой API, который они предлагают, а не просто оболочку C вокруг SQL.
Это не обязательно должна быть РСУБД - достаточно простого подхода, основанного на записи ISAM.
В то время как первичная потребность в однопользовательской базе данных, расширение для каких-то общих операций с файлами или серверами, вероятно, будет использоваться в будущем.
Доступ к исходному коду, как с открытым исходным кодом, так и через лицензирование, очень желательно, если база данных поступает из небольшой компании. Это не должно быть GPL или LGPL.