Какое лучшее решение для NoSQL для сервера Windows? предпочтительно с открытым исходным кодомКакое лучшее решение для NoSQL для сервера Windows?
ответ
Я использовал MongoDB на Windows, и установка прошла довольно гладко. На данный момент я еще не загрузил на него настоящую тяжелую нагрузку.
И вы можете найти .NET driver here для Монго, если это ваша платформа
RavenDB по Ayende является единственным написано в .net (что я знаю), так что «просто работает» на Windows.
Это Open Source, но он имеет двойную лицензию:
вы можете использовать его бесплатно, если ваш проект Open Source, а также, в противном случае вы должны купить commercial license.
Вы должны рассмотреть возможность использования Redis. Это расширенная база данных NoSQL с поддержкой богатых серверных структур данных, таких как списки, наборы, отсортированные наборы и хэши. Это также одна из самых быстрых баз данных NoSQL: 110000 SETs/second, 81000 GET/sec в ящике Linux начального уровня. Check the benchmarks.
У меня есть навороченный с открытым исходным кодом C# клиент, который позволяет вам сохраняющиеся любого типа C# POCO изначально доступен по адресу: http://code.google.com/p/servicestack/wiki/ServiceStackRedis
Вот некоторые тесты, сравнивающие Redis C# client vs RavenDB.
Клиент предоставляет богатый интерфейс, обеспечивающий обертки для общих IList, IDictionary и ICollection .NET для богатых структур данных на стороне сервера Redis.
Если вы хотите, чтобы посмотреть хороший учебник о том, как вы можете использовать его для разработки реального мира приложение проверить: http://code.google.com/p/servicestack/wiki/DesigningNoSqlDatabase
Вот пример со страницы выше показано, как легко можно хранить и извлекать C# объекты:
var redis = new RedisClient();
using (var redisUsers = redisClient.GetTypedClient<User>())
{
redisUsers.Store(new User { Id = redisUsers.GetNextSequence(), Name = "demis" });
redisUsers.Store(new User { Id = redisUsers.GetNextSequence(), Name = "mythz" });
var allUsers = redisUsers.GetAll();
Console.WriteLine(allUsers.Dump());
}
/*Output
[
{
Id: 1,
Name: ayende,
BlogIds: []
},
{
Id: 2,
Name: mythz,
BlogIds: []
}
]
*/
Хотя сервер в основном разработан на Linux у меня есть окна Redis-сервер сборки доступны по адресу: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload
Немного старый ответ, но есть подход, дающий вам поведение хранилища в nosql'ish по SQL-серверу, http://www.sisodb.com
Вы могли бы NosDB попробовать. Его база данных NoSQL полностью написана в .NET, которая также поддерживает SQL queries.
Это open source with Apache 2.0 License, поэтому он полностью свободен без каких-либо привязок.
Ответ на вопрос, является ли это лучшим или нет, полностью основано на мнениях, поэтому вы должны проверить это самостоятельно.
- 1. Какое лучшее решение для VCS для Windows?
- 2. Какое лучшее решение MemCache для приложений ASP.NET?
- 3. Какое лучшее решение для реализации?
- 4. Лучшее решение SQL \ NoSQL для определенных требований?
- 5. Какое лучшее решение для проверки страны-пользователя?
- 6. Какое лучшее решение для среды программирования Python?
- 7. Лучшее кросс-платформенное решение для сетевого сервера?
- 8. OpenGl: какое лучшее решение?
- 9. Какое лучшее решение для неловко параллельной проблемы?
- 10. Какое лучшее решение для OpenID с Django?
- 11. Какое лучшее решение для создания страницы справки?
- 12. Какое лучшее решение для кэширования htaccess
- 13. Какое лучшее решение для обновления таблицы MARA?
- 14. Какое лучшее решение для многоуровневого представления?
- 15. Какое лучшее аппаратное решение для отправки смс?
- 16. Какое лучшее решение для поиска PHP?
- 17. iOS Layout - Какое лучшее решение?
- 18. Какое решение NoSql следует выбрать?
- 19. Какое решение NoSQL для сайта знакомств для знакомств?
- 20. Какое лучшее решение для анализа файлов для преобразования файлов?
- 21. Какое лучшее решение для linux-почты для специальной установки phplist?
- 22. Какое лучшее решение для локальных баз данных для приложений WPF?
- 23. Какое лучшее/простое решение для выполнения действия для нажатия кнопки?
- 24. Какое лучшее медиа-решение для java в приложении чата?
- 25. Ищете решение NoSQL для Mono
- 26. Лучшее решение для __autoload
- 27. Лучшее решение для SqlDataSource?
- 28. Лучшее решение для Webscraping
- 29. Лучшее решение для кэширования
- 30. Лучшее решение для генератора сигнатур?
определить «лучший». То есть, каковы критерии, которые наиболее важны для вас * –
Я сделал, с открытым исходным кодом. – NaLin
Нет, серьезно, определить «лучший». NoSQL - такая огромная категория. На самом деле он не говорит, что вы хотите сделать. Вам нужна плоская/документальная БД? Объектная БД? Направленный граф DB? Это зависит от того, что вам нужно сделать. После этого решения вы можете выбрать «хороших кандидатов» на основе ваших функциональных требований. – 2010-03-26 21:06:58