.Net 4.0 Файлы с отображением в память, отличные от хранилища RDMS

Меня интересуют мысли людей, сравнивающих хранение данных в традиционной базе данных на основе SQL или использование Файл с отображением в память, такой как в новой среде выполнения .Net 4.0. Рассматриваемые данные будут массивами простых структур.

Очевидные плюсы и минусы:

Преимущества баз данных SQL

  1. Поддержка специальных запросов
  2. Инструменты управления SQL
  3. Изменения схемы (добавление дополнительных столбцов и установка значений по умолчанию)

Профи с отображением памяти

  1. Легче над головой? (это предположение с моей стороны)
  2. Совместно используется между потоками процессов
  3. Любые другие?

Стоит ли ради прироста производительности?


person Community    schedule 30.10.2009    source источник
comment
Мне также любопытно узнать, в конечном итоге это то, что SQLServer использует за прикрытием.   -  person Andrew Harry    schedule 30.10.2009
comment
en.wikipedia.org/wiki/Memory-mapped_file - хороший справочник по карте памяти. -Файлы   -  person Andrew Harry    schedule 30.10.2009


Ответы (2)


Вы можете попробовать MongoDB и получить смесь обоих миров (функции, подобные базам данных, в хранилище с отображением памяти).

MongoDB устраняет разрыв между хранилищами ключей и значений (которые являются быстрыми и хорошо масштабируемыми) и традиционными системами РСУБД (которые обеспечивают расширенные запросы и глубокую функциональность).

Вот хорошая статья, в которой вы узнаете, как установить MongoDB и написать код:

Переход на NoSQL с MongoDB

person Community    schedule 26.05.2010

SQLServer может использовать файлы с отображением памяти, если вы выберете «SharedMemory» в качестве протокола. В противном случае он будет использовать каналы, TCP или VIA.

Что касается плюсов и минусов ... для меня они почти несопоставимы. SQL имеет всю встроенную инфраструктуру запросов / многопользовательских / транзакций и т. Д. Если вы храните данные с помощью MMF, вы сами по себе в отношении всего этого. С другой стороны, MMF встроены в ОС .. не семя для сервера / службы.

person Nestor    schedule 30.10.2009