2013-03-11 3 views
0

Я хочу использовать базу данных Inmemory для приложения, которое будет разработано в DotNet. Категория Inmemory DB (Key Value/Tuple Store). Я сделал некоторые поисковые запросы, но не смог прийти к какому-либо заключению. Я читал о Memcached - ключевое значение/магазин кортежей, но поскольку MSoft не использует это, я немного волновался.База данных InMemory для DotNet applicaiton

Я бы запросил, если кто-либо использовал Inmemory в своем приложении dotnet, пожалуйста, поделитесь своим опытом и предложением с лучшей БД Inmemory и любым примером приложения/ссылки для использования базы данных Inmemory, которая будет очень полезной.

ответ

0

Есть чисто C# на основе в базе данных памяти, таких как NMemory,

http://nmemory.codeplex.com/

Есть также C# оберток, которые дают возможность Memcached для C#,

http://www.codeproject.com/Articles/96698/Implementing-Distributed-Caching-using-Memcached

http://www.deanhume.com/Home/BlogPost/memcached-for-c----a-walkthrough/62

Is there a port of memcache to .Net?

Таким образом, действительно существует множество подходов, но почему вы не можете искать, исследовать и оценивать, чтобы найти тот, который наилучшим образом соответствует вашим сценариям? Никто больше не может вам помочь, поскольку их окружающая среда/требования отличаются от ваших.

+0

Ну на самом деле я шел, хотя ссылка, которая показывает 150 inmemory DB, чтобы сузить, я опубликовал на этом форуме, и я думаю, что ваш пост будет полезен для дальнейшего продолжения моих исследований и разработок. – Harry

0

Вам нужна прочность или вы ищете краткосрочный «кеш» больше, чем долгосрочное постоянное хранилище? Было бы интересно получить немного больше информации о том, какую информацию должно хранить приложение в базе данных. В зависимости от использования хранимой информации вам легче дать совет!

Я создал два сложных бизнес-приложения, используя базу данных Starcounter (www.starcounter.com). База данных Starcounter представляет собой объектно-ориентированную базу данных In-memory, которая поддерживает настоящие транзакции ACID.

Помимо производительности у него есть собственный интерфейс .NET, где вы как разработчик только программируете приложение. Если класс наследуется от базового класса в Starcounter, он будет автоматически обрабатываться как постоянный объект, нет отдельного определения схемы базы данных.

Starcounter - это не база данных с ключом, а база данных NewSQL с поддержкой SQL 92. Мой опыт в том, что, поскольку он прост в использовании и не требует «клеевого» кода между хранилищем данных и приложением, он сохраняет много строк кода для реализации.

+0

Привет, Niklas, Ваш комментарий от пользователя оценен. Требование, которое у меня есть, является долговременным, что улучшает производительность приложения путем доступа к правилам бизнес-логики из inmemory db, а не с диска. – Harry

+0

Привет! Затем вы должны рассмотреть нечто похожее на Starcounter, где у вас есть приложение и база данных в том же наборе памяти. Еще одна возможность, которая вам может понадобиться, - это язык запросов поверх базы данных (SQL 92 или новее), чтобы вы могли легко находить информацию в базе данных. –

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