В настоящее время я использую MS SQL Server 2008, но я не уверен, что это лучшая система для этой конкретной задачи.
У меня есть одна таблица, например:
PK_ptA PK_ptB DateInserted LookupColA LookupColB ... LookupColF DataCol (ntext)
Общий запрос
SELECT TOP(1000000) DataCol FROM table
WHERE LookupColA=x AND LookupColD=y AND LookupColE=z
ORDER BY DateInserted DESC
Таблица содержит около миллиарда строк с 5 миллионами вставок в день.
Моя главная проблема с SQL Server заключается в том, что не так просто разделить или разложить файлы данных. Кроме того, кажется, что экспорт достигает максимума со скоростью 1000 строк в секунду (около 1 МБ / с), что кажется очень медленным.
Другая проблема, с которой я сталкиваюсь, связана с SQL Server, если я хочу добавить новый LookupCol, файл журнала сильно увеличивается, что требует большого количества редко используемого свободного места при нажатии.
Есть ли какие-либо очевидные лучшие решения этой проблемы?