|
|
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
tanglirSiemargl, оно у вас windows-only? сомневаюсь, что вы поборетесь даже с экспресcом, не говоря уж о Плин. Выяснил для себя, что сделанная часть жутко похожа на Berkeley DB, только на объектный лад. Опоздал на 15 лет '-(( Одно утешение - <Berkeley DB Transactional Store> стоит бешеных бабок для коммерческого использования - 5800$ на процессор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 20:46 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Развитие продолжилось. Сложилась полная идеология к окончательной реализации. Несколько рекламных слов о нововведениях (дополнение к титульному посту): 2.\tRENEW Отсутствие необходимости «привязывать» сущности прикладной области к реляционным таблицам, или создания маппингов ORM; 8.\tRENEW.Работа с множествами связанных объектов. Поддержка объектов сложной структуры согласно JSON, со свойствами переменной длины – массивами и списками; 10.\tRENEW. Широкие возможности по оптимизации структуры хранения данных, индивидуальные настройки кэширования множеств и индексов. Теперь немного к обсуждению, как сделать так, чтобы было удобно работать. За постановку задачи взят древний спор и задачи о самолетах (упрощено согласно решениям SergSuper). Решение на K3. (Код C++ слегка попорченный Вордом) Структура базы по JSON Код: plaintext Реализация в Кэтрин Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2010, 12:56 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
сколько часов ушло на написание, какой щас размер кода? пользоваться файловой системой для кэширования - ошибка, хуже только mmap всего образа в память, что особенно подмывает сделать на 64 битах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 15:55 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
cyclinder, Кода меньше 100Кб. Скоро причешу да зарелизю в общий доступ, надоело уже писать. А кэш что - есть и свой кэш, при желании в исходниках можно кэш системы выключить и погонять. Все равно до больших СУБД, как до луны ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2010, 16:03 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
неплохо уложились видать. у меня уже 200 и будет еще 200. :) кстати не обязательно копировать интерфейс с++ итераторов - тут end-итератор не особо нужен как мне кажется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2010, 18:47 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
> Все равно до больших СУБД, как до луны ) ну ничего страшного. вон redis, mongodb и проч. неплохо себя чувствуют и их разрабы - тоже :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2010, 18:49 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Не конкурент TJ7 - однозначно... Разработчики и производители выбирут именно TJ7!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2010, 11:19 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Дедал... Свали в туман. Тут ребята пытаются JSON-DB сделать. Оно надо - точно. Если еще и быстрое будет, то как embedded система будет очень даже ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2010, 23:46 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
WarstoneДедал... Свали в туман. Тут ребята пытаются JSON-DB сделать. Оно надо - точно. Если еще и быстрое будет, то как embedded система будет очень даже ничего.Лучше FVMas не будет - это точно, так ак она быстрее, эффективнее, экономичнее и безопаснее... главное нормального программиста и всё!!! - но это в любом случае - важно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2010, 06:49 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Топикстартер, не обращайте внимание на юродивых. По сабжу: Баиндинги куда-нибудь кроме Си планируются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2010, 17:46 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
А поддержка формата TJ7 -будет? ибо без неё сфера применения данного драйвера - значительно сужается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 04:40 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
dedal-guest, сынок, не лезь сюда. Тут большие и серьёзные дяди развлекаются.. ещё и пристрелят ненароком... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2010, 10:51 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Фух. Релиз Конечно пока без кое-чего запланированного. В архиве - собранный демо пример с тестами и конечно, сырцы. Как и обещано - транзакции поддержаны только на Viste - для XP демка нетранзакционная. Студентам на курсовик хватит - с каждого такого по купюре с Эндрю Джексоном =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2010, 18:02 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Выложил туда же описание системы с набросками будущих реализаций. Вместо отсутствующей документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 10:37 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
То есть под никсы это портироваться не будет (легче новую БД написать)... Хотя в никсах с ее хардлинками можно такое навытворять... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 11:51 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Warstone, автор же заявил, что его БД очень похожа на Berkley DB. Как я понял - это что-то вроде key - value хранилища. Под никсами их завались - тот же беркли, редиска, монго... А эта - мож и правда для курсача кому поможет =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 12:01 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
WarstoneТо есть под никсы это портироваться не будет (легче новую БД написать)... Хотя в никсах с ее хардлинками можно такое навытворять... А что, в никсах есть транзакционное API для ФС? Писать драйвера к другим языкам кроме с++ смысла нет. В Яве, и дотнете работу с объектами можно красивее сделать - проще переписать, а в дельфи другая идеология - там такие фокусы не очень нужны (кроме того, аналога STL там нет - будет коряво). Другие же языки - хз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 12:04 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Vinny the POOH, Key-value и объектная СУБД - несколько разные вещи. С объектами гораздо удобнее работать, когда структура сложнее POD'a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 12:15 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Siemargl С объектами гораздо удобнее работать, когда структура сложнее POD'a. ACID + не-POD вызовут большие архитектурные проблемы: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82 Существует теорема, гласящая, что «Любой недетерминированный конечный автомат может быть преобразован в детерминированный так, чтобы их языки совпадали» (такие автоматы называются эквивалентными). Однако, поскольку количество состояний в эквивалентном ДКА в худшем случае растёт экспоненциально с ростом количества состояний исходного НКА, на практике подобная детерминизация не всегда возможна. Кроме того, конечные автоматы с выходом в общем случае не поддаются детерминизации. В конечном итоге появится немерянное количество ограничений, несовместимых универсальностью массового использования, или слишком сложным синтаксисом доступа и поддержки транзакционной целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 13:31 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
SiemarglА что, в никсах есть транзакционное API для ФС? Писать драйвера к другим языкам кроме с++ смысла нет. В Яве, и дотнете работу с объектами можно красивее сделать - проще переписать, а в дельфи другая идеология - там такие фокусы не очень нужны (кроме того, аналога STL там нет - будет коряво). Другие же языки - хз.А вот не знаю... Не надо было никогда... Но 99%, что есть =)) Я-то про Перл думал... Но только в случае если будет Linux поддержка... Тогда перловые хеши - наше все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 13:50 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
opendsaSiemargl С объектами гораздо удобнее работать, когда структура сложнее POD'a. ACID + не-POD вызовут большие архитектурные проблемы: http://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BD%D0%B5%D1%87%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82 Существует теорема, гласящая, что «Любой недетерминированный конечный автомат может быть преобразован в детерминированный так, чтобы их языки совпадали» (такие автоматы называются эквивалентными). Однако, поскольку количество состояний в эквивалентном ДКА в худшем случае растёт экспоненциально с ростом количества состояний исходного НКА, на практике подобная детерминизация не всегда возможна. Кроме того, конечные автоматы с выходом в общем случае не поддаются детерминизации. В конечном итоге появится немерянное количество ограничений, несовместимых универсальностью массового использования, или слишком сложным синтаксисом доступа и поддержки транзакционной целостности. Слишком глубокая мысль - не понял =) Можно привести пример? Под КА понимаем схему всей БД или хранимого объекта? До целостности (непротиворечивости) схемы в целом, Катрин еще не доросла. Что касается единичных объектов любой сложностью структуры - пока проблемы не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 13:57 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
Siemargl Под КА понимаем схему всей БД или хранимого объекта? Если это не-POD то разницы нет, контейнер не-POD обьектов - есть не-POD объект. Siemargl До целостности (непротиворечивости) схемы в целом, Катрин еще не доросла. Что касается единичных объектов любой сложностью структуры - пока проблемы не вижу. см выше , где разница между единичным не-POD и множестом обьектов внутри одного не -POD, необходим ли ACID при доступ к разным элементам не-POD множества из разных сессий? В каком состоянии при этом должен находиться не-POD контейнер ( владелец множества). Как быть с пересекаемыми множествами, кто реальный хозяин обьектов ? Как по мне то ACID нужен в любой точке, иначе теряется универсальность. И главная задача архитектуры оповестить о попытке доступа всех хозяев обьектов и спросить у них разрешения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 17:10 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 17:34 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
При создании БД( хранения) мыслить нужно категориями множеств( типов, обьектов, свойств). При планировании доступа на множества типов, обьектов, свойств накладывется ACID. Иначе это не БД, а специализированное хранилище едеинчных обьектов ограниченного количества типов. IMHO И попытка хранить там обьекты других типов , а тем более множеств обьектов, кроме как к головной боли ни к чему не приведет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 17:35 |
|
||
|
Новая бесплатная БД – К3 (Кэтрин)
|
|||
|---|---|---|---|
|
#18+
WarstoneSiemarglА что, в никсах есть транзакционное API для ФС?А вот не знаю... Не надо было никогда... Но 99%, что есть =)) А вот нету. Не дорос еще Линух. - Я нашел только исследовательний проект TxOS. Возможно, что то появилось в ZFS, но я полное API не видел, и она все равно только для фри и солярки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.05.2010, 17:48 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=36620181&tid=2015417]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 188ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...