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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Простейший движок БД под .NET 
V
    Опции темы
WolfAlone
Дата 14.9.2010, 14:55 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


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

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



Доброго времени суток! Подскажите пожалуйста, существуют ли под C#/.NET какие-нибудь "без серверные" БД, нечто на подобии SQLite или баз типа MS Access? То есть меня интересует движок БД для хранения небольшого кол-ва информации, порядка 1-5тыс. (в совокупности) записей, в 7-10 таблицах. Данные в основном текстовые, поэтому база будет не большая (*никаких BLOB внутри БД).

По моим личным разумениям - использовать XML или нечто подобное для такого количества данных как-то не с руки, к тому же, хотелось бы иметь в своем распоряжении некоторые стандартные для БД фичи, типа поиск, сортировка, выборка и т.д. В то же время, я не вижу целесообразности ставить для такой БД некий сервер, во первых это лишний "хвост" за программой, а во вторых - объём данных слишком мал и его расширение ни коим образом не планируется!

Из встраиваемых БД, с хорошим соотношением цена/качество, мне известны: FireBird Embedded и SQLite3. Скажите пожалуйста, может быть есть некое уже встроенное в .NET решение для БД?

P.S. Все выше написанное - сугубо личное мнение. Поправьте, если я где-то не прав, буду благодарен. Спасибо за внимание!


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
Любитель
Дата 14.9.2010, 15:15 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

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



Я бы на VistaDB посмотрел бы.
http://dotnetblogger.com/post/2008/12/04/D...VistaDB%29.aspx


--------------------
PM MAIL ICQ Skype   Вверх
Artemon
Дата 14.9.2010, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


а ты мне нравишься
***


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

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



Если вы собираетесь использовать LinqToSql, то для вас единственным вариантом будет FireBird embedded + DBLinq

Можно конечно попробовать Access, но как-то натыкался на компы без MS Jet, без которого не было доступа к БД access.



--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Gluttton
Дата 14.9.2010, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


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

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



WolfAlone, 
Цитата(WolfAlone @  14.9.2010,  14:55 Найти цитируемый пост)
с хорошим соотношением цена/качество, мне известны: FireBird Embedded и SQLite3

Соотношение не просто хорошее, а просто прекрасное  smile !

Цитата(WolfAlone @  14.9.2010,  14:55 Найти цитируемый пост)
P.S. Все выше написанное - сугубо личное мнение. Поправьте, если я где-то не прав, буду благодарен. Спасибо за внимание!

Как по мне, то совершенно без разницы, с какой СУБД работать. Ведь все-равно через ADO.NET.
Имел успешный опыт работы с Firebird (над не сложной задачей).
Слышал, что при работе с Oracle'ом есть особенности.

Artemon, 
Цитата(Artemon @  14.9.2010,  17:00 Найти цитируемый пост)
Если вы собираетесь использовать LinqToSql, то для вас единственным вариантом будет FireBird embedded + DBLinq

Очень интересно, это почему же?
А как же например, PostgreSQL и другие?
Цитата

LINQ provider for Oracle, PostgreSQL, MySQL, Ingres, SQLite, Firebird and ... SQL Server (C# 3.0)

Кстати, что касается Firebird, то у меня с ним была проблема - DbLinq "падала" при использвании провайдера "из коробки" - пришлось собирать провайдер из исходников у себя, тогда "падать" перестал, но последующие за этим ошибки я так и не одолел.


--------------------
Слава Україні!
PM MAIL   Вверх
jonie
Дата 14.9.2010, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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





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


а ты мне нравишься
***


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

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



Gluttton, вопрос был какую embedded СУБД использовать,

Не встречал к примеру Oracle embedded  smile 

А по поводу DBLinq, у меня он сразу заработал, правда достаточно медленно, но работает.

Добавлено через 7 минут и 12 секунд
Но если у кого-то есть хоть какой-то опыт использования встроенных БД + linqtosql и чтоб не FireBird + DBLinq, буду очень признателен если покажете пример. 


--------------------
Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru
PM MAIL   Вверх
Gluttton
Дата 14.9.2010, 21:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


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

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



Цитата(Artemon @  14.9.2010,  21:06 Найти цитируемый пост)
Gluttton, вопрос был какую embedded СУБД использовать,

Да, я что то и впрямь упустил этот момент...



--------------------
Слава Україні!
PM MAIL   Вверх
mrbrooks
Дата 15.9.2010, 07:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



Цитата(Artemon @  14.9.2010,  22:06 Найти цитируемый пост)
Но если у кого-то есть хоть какой-то опыт использования встроенных БД + linqtosql и чтоб не FireBird + DBLinq, буду очень признателен если покажете пример. 


ADO.NET Entity Framework?

Добавлено через 2 минуты и 17 секунд
Цитата(WolfAlone @  14.9.2010,  15:55 Найти цитируемый пост)
Скажите пожалуйста, может быть есть некое уже встроенное в .NET решение для БД?

не то что встроенное, но родное - Microsoft SQL Server Compact Edition
PM MAIL   Вверх
kosmonaFFFt
Дата 15.9.2010, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Пользовался тольк SQLite, но в нем не понравилось отсутствие поддержки Foreign Keys...


--------------------
user posted image
PM MAIL ICQ   Вверх
mrbrooks
Дата 15.9.2010, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



Цитата(kosmonaFFFt @  15.9.2010,  10:24 Найти цитируемый пост)
Пользовался тольк SQLite, но в нем не понравилось отсутствие поддержки Foreign Keys... 

тыц
PM MAIL   Вверх
kosmonaFFFt
Дата 15.9.2010, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(mrbrooks @  15.9.2010,  13:44 Найти цитируемый пост)
ыц 

Пользовался я им около двух лет назад, может и запилили уже...


--------------------
user posted image
PM MAIL ICQ   Вверх
mrbrooks
Дата 15.9.2010, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


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

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



ага. допилили в октябре 2009. не дождался  smile 
PM MAIL   Вверх
WolfAlone
  Дата 15.9.2010, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


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

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



Скажите пожалуйста, а как на счёт кроссплатформенности? Если к программе приделать SQLite3, то программа потянет за собой SQLite3.dll, а в Linux'e помниться мне либы называются .so. И как я понимаю, такая связка (.NET-код + win-dll) работать не будет...

Пытался привинтить (попробовать) C#-SQLite, но то ли опыта с C#, то ли ума не хватило, что бы это сделать  smile 

P.S. jonie, благодарю за интересную ссылку, но к сожалению ни одного примера использования мне найти не удалось... :(


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
WolfAlone
Дата 15.9.2010, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


В экстазе
***


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

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



Где-то натыкался на работу с файлами Acess из C#. Скажите пожалуйста, для работы Acess'овскими БД - какой-нибудь "кусок" Acess тоже придется за собой таскать?


--------------------
И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!"

Ф топку Ubuntu, Debian наше фсё!

(с) Евгений Вольф
PM MAIL WWW ICQ Skype   Вверх
Rohoss
Дата 15.9.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


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

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



А чем этот вариант не устраивает?
Цитата(mrbrooks @  15.9.2010,  07:45 Найти цитируемый пост)
не то что встроенное, но родное - Microsoft SQL Server Compact Edition

Нужно будет з собой пару библиотек взять и нормальная БД 4Гб


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

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

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

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


 




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


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

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