2013-10-09 7 views
1

Вот сценарий:высокопроизводительное решение для хранения больших текстовых

1) Все данные в настоящее время хранится в SQL Server

2) Существует одна таблица X, которая хранит самые важные и высоко используемых данных

3) Каждая запись в таблице X имеет один столбец Y, который хранит до 2 Гб текста

4) Количество записей растет (> 10 миллионов и выращивание)

5) В столбце Y с макс 2 Гб текста на строку занимает около 90% пространства таблицы X

Проблема: база данных становится неуправляемым, и мы должны хранить данные из столбца Y где-то еще (за пределами SQL Server)

Вопрос:

Что такое лучшие решения для хранения большого текста?

Ищу поставщика решений с наименьшим количеством накладных:

  • быстро читает
  • быструю запись
  • масштабируемые
  • может обрабатывать параллелизм хорошо

I не заботятся о полном текстовом индексе или дополнительных накладных расходах. Простое хранилище и доступ.

PS

Некоторые идеи, которые я до сих пор:

  • очень простая база данных NoSQL
  • плоский файл - база данных на основе
  • пользовательское решение, что я могу написать с нуля, используя некоторые библиотеки
+0

Вы просматривали filestream или файл таблицы –

+0

Я просмотрел файл и файл. Но я ищу что-то совершенно независимое от SQL Server. – Chicago

+0

Если средний размер записи составляет> 10 МБ, простые файлы, вероятно, являются лучшим решением. Однако создайте хорошую структуру/иерархию каталогов, так как у окон есть проблемы с большим количеством файлов в одной директории. –

ответ

2

Из того, что я читал о технологиях NoSQL, Riak может быть отличным, однако , с этим обязательно накладные расходы. Плоские файлы звучат многообещающе, но сильно зависят от ОС и патчей - вы не хотите зацикливаться на объяснении клиенту, что Windows Updates вызвало проблемы с производительностью.

+0

Есть ли у вас опыт использования технологий хранения плоских файлов. – Chicago

+0

Вот аналогичное обсуждение, однако ваши требования к размеру в другом масштабе. Тем не менее, большинство ответов в этой теме актуальны. [Локальное хранилище в .NET] (http://stackoverflow.com/questions/1941928/best-way-to-store-data-locally-in-net-c) – user1599043

Смежные вопросы