Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
 Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
Есть ли не-SQL субд типа SQLite? Желательно на объектах, а не запросах и поддерживающую .NET.
20 окт 10, 11:29    [9639407]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
Raziel, может тогда в XML хранить? зависит от размера конечно

а вообще чем подробней Вы бы описали задачу, тем большей была бы вероятность получить полезный совет
20 окт 10, 12:25    [9639891]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
Хм...
Нужен аналог SQLite, только обмен данными не текстовыми запросами типа "select/update/delete/insert", а напрямую через методы. Пожалуй максимально полный аналог - SQLite+NHibernate, но гораздо проще и не такой тормознутый.
Естественно, нужно кэширование (лучше - управляемое), случайный доступ и, желательно, многопоточную безопасность.
20 окт 10, 12:31    [9639962]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Нужен аналог SQLite, только обмен данными не текстовыми запросами типа "select/update/delete/insert", а напрямую через методы. Пожалуй максимально полный аналог - SQLite+NHibernate, но гораздо проще и не такой тормознутый.


Гм... В любом случае к СУБД приходят запросы. "Объекты" присутствуют уровнями "выше".

Если уж есть такое отвращение к запросам, то м.б. LINQ to SQL
20 окт 10, 12:37    [9640029]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
Неприятие не к запросам, а к текстовым запросам. И большие претензии к быстродействию.
20 окт 10, 13:08    [9640319]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Raziel
Неприятие не к запросам, а к текстовым запросам. И большие претензии к быстродействию.


Простите, а "не текстовые запросы" - это какие?! М.б. дело не в том, что они "текстовые", а в том, что стоит "уметь готовить" и запросы и модель хранения данных?!

Или, Вы полагаете, что некое "промежуточное звено" автоматически создат запрос, оптимизированный по быстродействию, создасть необходимые индексы и т.п.?
20 окт 10, 13:21    [9640455]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
pkarklin
Raziel
Неприятие не к запросам, а к текстовым запросам. И большие претензии к быстродействию.


Простите, а "не текстовые запросы" - это какие?! М.б. дело не в том, что они "текстовые", а в том, что стоит "уметь готовить" и запросы и модель хранения данных?!

Или, Вы полагаете, что некое "промежуточное звено" автоматически создат запрос, оптимизированный по быстродействию, создасть необходимые индексы и т.п.?

Да что вы так привязались к этому SQL? Хочу полностью исключить звено в виде генератора и парсера sql-команд.
20 окт 10, 14:05    [9640822]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Vinny the POOH
Member

Откуда: Киев
Сообщений: 1525
Raziel, а зачем? Не проще ли написать/заюзать готовую объектную прослойку к любой СУБД?
20 окт 10, 14:27    [9640989]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
Готовая объектная прослойка - это NHibernate? Я же написал - слишком тормозная и навороченая.
20 окт 10, 14:29    [9641006]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Raziel
Да что вы так привязались к этому SQL?


Потому, что практически все современные СУБД понимают только SQL. За редким исключением.


Raziel
Хочу полностью исключить звено в виде генератора и парсера sql-команд.


При таких требованиях:

Raziel
поддерживающую .NET.


задача не решаема, но Вы можете продолжать "хотеть"...
20 окт 10, 14:30    [9641004]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
pkarklin
При таких требованиях:
Raziel
поддерживающую .NET.

задача не решаема, но Вы можете продолжать "хотеть"...

Задача вполне решаема, но, похоже, ответа никто не знает.
20 окт 10, 14:31    [9641016]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
Пожалуй я уточню. Мне не нужна СУБД как таковая. Нужно просто кэширующее хранилище-в-файле для объектов.
20 окт 10, 14:32    [9641040]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Raziel
Задача вполне решаема, но, похоже, ответа никто не знает.


Угу. Решаема, но только не путем, который Вы "хотите"...
20 окт 10, 14:33    [9641041]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Raziel
Пожалуй я уточню. Мне не нужна СУБД как таковая. Нужно просто кэширующее хранилище-в-файле для объектов.


Тогда уж, уточняйте дальше, что это за объекты и что над ними должно делаться.
20 окт 10, 14:34    [9641055]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
pkarklin

При таких требованиях:

Raziel
поддерживающую .NET.


задача не решаема, но Вы можете продолжать "хотеть"...

ну почему нерешаема
тот же Кэш например, мне кажется он поддерживает

просто как говориться "Глупо. Храбро, но глупо"(С)
многие же из нас примерно так когда-то давно и начинали с примитивных баз и вспоминают это как страшный сон

ну наверное надо пройти человеку этот этап
20 окт 10, 14:39    [9641096]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
SergSuper
тот же Кэш например, мне кажется он поддерживает


Скорее, наоборот, Caché, поддерживает .Net. Но, вот, делать "небольшую однопользовательскую" на Caché... Ну, не знаю...
20 окт 10, 14:45    [9641154]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6633
Raziel,
1. http://en.wikipedia.org/wiki/Document-oriented_database
2. http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
3. Учишь свои объекты сериализоваться и любая key-value - твоя.
20 окт 10, 14:54    [9641245]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
iv_an_ru
Member

Откуда: Новосибирск
Сообщений: 20368
Raziel
Неприятие не к запросам, а к текстовым запросам. И большие претензии к быстродействию.

1. Один раз prepare при старте --- и исходная форма запроса на быстродействие последующих exec-ов уже не влияет :)
2. Если для работы не нужна "многопользовательскость", то это не значит, что нужна именно "однопользовательскость". Вдруг вам для отладки понадобится "двухпользовательскость"? Вам никто не запрещает взять какую-нибудь Virtuoso Open Source и в "боевом" режиме для максимальной производительности делать её "временно однопользовательской" с помощью вызова __atomic(1).
20 окт 10, 15:01    [9641321]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Raziel
Member

Откуда:
Сообщений: 496
Всем спасибо, а особенно Siemargl.
20 окт 10, 15:08    [9641411]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
iv_an_ru
Member

Откуда: Новосибирск
Сообщений: 20368
Учишь свои объекты сериализоваться и любая key-value - твоя.


Ну или так.
20 окт 10, 15:31    [9641683]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Raziel
Всем спасибо, а особенно Siemargl.


Удачи стать уникальным специалистом, с нулевой восстребованностью на рынке труда...
20 окт 10, 15:43    [9641816]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
Ggg_old
Member

Откуда: Одесса
Сообщений: 1342
классика жанра - Berkley DB. http://ru.wikipedia.org/wiki/Berkeley_DB
Насчет .NET точно не скажу, но пишут, что вроде есть для C# подвязки:
http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html
20 окт 10, 15:52    [9641911]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
pkarklin
Raziel
Всем спасибо, а особенно Siemargl.


Удачи стать уникальным специалистом, с нулевой восстребованностью на рынке труда...
уймитесь
20 окт 10, 17:06    [9642926]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
mv
Member

Откуда:
Сообщений: 8876
db4o
.Net или Java, не-SQL, объектно-ориентированная.
20 окт 10, 23:16    [9645307]     Ответить | Цитировать Сообщить модератору
 Re: Нужна небольшая однопользовательская СУБД (не-SQL)  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30242
автор
Нужно просто кэширующее хранилище-в-файле для объектов.

тогда JDataStore, или как оно сейчас называется. И SQL, и persistent storage.
20 окт 10, 23:49    [9645444]     Ответить | Цитировать Сообщить модератору
Все форумы / Сравнение СУБД Ответить