Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите СУБД, Для небольшого проекта на С# 
:(
    Опции темы
amarenkov
Дата 16.6.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

Репутация: нет
Всего: нет



Добрый день.

Есть небольшой проект. Проект на C# Framework 2.0 (если нужно, можно и выше). Для него нужна база данных: около 10 таблиц, в районе 60-100 тысяч записей в каждой. Доступ с пяти-шести рабочих мест в локальной сети. Необходима авторизация.

Посоветуйте максимально простую, быструю СУБД подходящую для этого случая. Основная ориентация - на скорость операций с базой данных.

Заранее спасибо smile.
PM MAIL ICQ   Вверх
thomas
Дата 16.6.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



бесплатная MS SQL Express 2005(2008)

Добавлено через 2 минуты и 1 секунду
Access не очень т.к. не на локальной машине, а через сеть. Если бы для одной машины то подошел бы.  


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
amarenkov
Дата 16.6.2009, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

Репутация: нет
Всего: нет



Спасибо, thomas. А оно не слишком тяжелое? Какой-нибуд MySQL илм SQLLight не шустрее будет?
PM MAIL ICQ   Вверх
Idsa
Дата 16.6.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(amarenkov @  16.6.2009,  15:40 Найти цитируемый пост)
SQLLight не шустрее будет? 

SQLite - файловая база данных, Вам же нужна клиент-серверная. MySQL распространяется по dual license, поэтому для коммерческого использования он платный (в отличие от SQL Server Express).

Производительность СУБД, на мой взгляд, в Вашем случае не критична: с такими объемами справятся все современные клиент-серверные СУБД.

Это сообщение отредактировал(а) Idsa - 16.6.2009, 12:05


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Conkistador
Дата 16.6.2009, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 3.6.2009

Репутация: нет
Всего: 2



Цитата(amarenkov @ 16.6.2009,  11:40)
Спасибо, thomas. А оно не слишком тяжелое? Какой-нибуд MySQL илм SQLLight не шустрее будет?

что Вы подразумеваете под тяжелым? да по размеру MS SQL Express 2005 будет по больше MySQL илм SQLLight но по скорости работы такая серверная БД для вашей задачи подойдет с лихвой.
PM MAIL WWW   Вверх
Idsa
Дата 16.6.2009, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Справедливости ради, в этой теме стоило бы упомянуть PostreSQL, который распространяется по bsd-like лицензии... но, пожалуй, с поставленной задачей справится и SQL Server Express.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
amarenkov
Дата 16.6.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

Репутация: нет
Всего: нет



Цитата(Conkistador @  16.6.2009,  12:13 Найти цитируемый пост)
Что Вы подразумеваете под тяжелым...


Имеется в виду, что не слишком ли MS SQL Express 2005(2008) навороченная. Задача очень простая и хотелось бы использовать очень простую СУБД smile. Иными словами, чтобы из пушки по воробьям не стрелять.
PM MAIL ICQ   Вверх
Idsa
Дата 16.6.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



amarenkov, всегда должен быть запас прочности. Думаю, по производительности SQL Server Express - то, что Вам нужно. Правда, можете попасть в неприятную ситуацию, когда потребуется функциональность, которой в Express Edition нет. Лицензии на SQL Server очень недешевые, поэтому, вероятно, придется переходить на другую СУБД. Поэтому:
1. Внимательно посмотрите, хватает ли Вам возможностей Express Edition
2. Используйте ORM. Во-первых, упростится процесс написания приложения (правильно ли я понял, что приложение - фронтенд к базе?). Во-вторых, при вероятной смене СУБД не придется переписывать код.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
amarenkov
Дата 16.6.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

Репутация: нет
Всего: нет



Да, Idsa, вы все правильно поняли smile. А, раз уж зашел об этом разговор, насколько ORM производителен? Сильно ли уступает обычным запросам в скорости и используемой памяти?
PM MAIL ICQ   Вверх
Idsa
Дата 16.6.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(amarenkov @  16.6.2009,  17:51 Найти цитируемый пост)
А, раз уж зашел об этом разговор, насколько ORM производителен? Сильно ли уступает обычным запросам в скорости и используемой памяти? 

ORM - дополнительный слой над ADO.NET, поэтому он априори должен проигрывать в производительности. Однако:

1. Говоря, что ORM проигрывает в производительности чистому ADO.NET, мы предполагаем, что SQL-запросы писал гуру, оптимизируя их под конкретную версию конкретной СУБД. В реальности это далеко не всегда так. Поэтому если на простых запросах ORM проигрывают по всем статьям (в 2-4 раза), то на реальных запросах, например, с участием навигационных свойств (которые чаще всего преобразуются в join'ы) ORM может сгенерировать и более оптимальный запрос, чем это бы сделал программист (разработчики провайдера, как правило, знают больше об оптимизации под конкретную СУБД, чем рядовые прикладные программисты и даже DBA).

Безусловно, если Вы пишете социальную сеть с ожидаемой посещаемостью 10 миллионов уникумов в день, про ORM лучше забыть - немало сэкономите на железе. В более же приземленных приложениях ORM оказывается отличным выбором: жертвуя в некоторой степени производительностью, мы получаем удобство разработки и поддержки.

2. В LINQ To SQL и Entity Framework для увеличения производительности можно скомпилировать запрос.


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
jonie
Дата 16.6.2009, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



стоит также рассмотреть вариант с FireBird


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Rififi
Дата 16.6.2009, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: нет
Всего: 36



я бы рассматривал 3 варианта
1. mysql. собственный првайдер не поддерживает embedded версию, а те библиотеки которые поддерживают - платные. впрочем, если ты уже морально разложился и готов украсть - welcome to torrents.ru (((:
2. sql server ce - почти "настоящий" sql server, но есть ограничение на обьем базы и прочие (узнать подробнее можно из msdn)
3. berkley db - шустрая и маленькая встраиваямая БД, но после того как её прибрало к рукам Оракле, хз чё они с ней сделали...

ps. кстати есть еще Oracle XE, но его ограничения делают его практически бесполезным.
PM MAIL   Вверх
amarenkov
Дата 17.6.2009, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 21.2.2008
Где: Воронеж

Репутация: нет
Всего: нет



Спасибо за советы. А LINQ To SQL и Entity Framework одинаково хорошо работает со всеми вышеперечисленными СУБД? Или есть те, под которые эта технология более "заточена", что ли?
PM MAIL ICQ   Вверх
Skynin
Дата 17.6.2009, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 359
Регистрация: 1.7.2007
Где: Харьков

Репутация: нет
Всего: 10



Цитата

А LINQ To SQL и Entity Framework одинаково хорошо работает со всеми вышеперечисленными СУБД

Политика Microsoft была, есть и будет - предоставить свой полный комплект ПО и технологий игнорируя совместимость с сторонним ПО. (только иногда, под давлением обстоятельств, они делают что-то иное, типа поддержки OOXML)
PM MAIL WWW ICQ Skype GTalk YIM MSN   Вверх
Idsa
Дата 17.6.2009, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Skynin, давайте не будем предаваться холиварам.

amarenkov, LINQ To SQL изначально разрабатывался как ORM для SQL Server. Хотя позже появились реализации под многие СУБД: LINQ To Oracle, LINQ To MySQL и т. д. Реализации эти сторонние, и стоят денег. EF, наоборот, разрабатывался как универсальная ORM. Однако в стандартной поставки фреймворка есть провайдер только под SQL Server. Есть масса сторонних (небесплатных) провайдеров, которые реализуют поддержку других СУБД. 

Получается, и LINQ To SQL, и EF удобнее использовать именно с SQL Server. Если Вы остановите свой выбор на другой СУБД, можно либо приобрести платный провайдер, либо воспользоваться другой ORM, например, NHibernate. NHibernate поддерживает следующие базы данных: https://www.hibernate.org/361.html

Это сообщение отредактировал(а) Idsa - 17.6.2009, 11:40


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1684 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.