The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Представлена децентрализованная СУБД Noms, основанная на иде..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от opennews (ok) on 16-Окт-16, 09:35 
Сформированный в августе стартап Attic Labs, в который вошли разрабочики, ранее участвовавшие в работе над Google Chrome, Chrome OS и ECMAScript, представил первые результаты разработки новой децентрализованной СУБД Noms (http://noms.io/), в которой осуществлена попытка применения идей Git для организации хранения и совместной работы над большими коллекциями структурированных данных. Сформировано два рабочих прототипа Noms,  написанных на языках Go и JavaScript и распространяемых (https://github.com/attic-labs/noms) под лицензией Apache 2.0.


Noms предоставляет пользователю типичные операции, свойственные Git, включая возможность контроля за версиями данных, создания форков БД, синхронизации изменений из разных БД, слияния БД и отслеживания истории изменений. СУБД автоматически сохраняет сведения о каждом изменении в БД, позволяет отменить его в случае необходимости или получить срез состояния на определённый момент времени.


Noms также может применяться для организации архивирования данных, для чего предусмотрена возможность периодической загрузки слепков состояния данных в любом формате. Поступающие подобным образом данные будут автоматически версионированы и дедуплицированы для повышения эффективности хранения. Проект пока находится на стадии рабочего прототипа, из запланированных, но ещё не реализованных возможностей, отмечаются сборщик мусора, система запросов, обеспечение распараллеливания операций и средства для автоматического слияния изменений.


Основные особенности (https://github.com/attic-labs/noms/blob/master/doc/intro.md) СУБД Noms:


-  Адресация по содержимому: имеется только возможность добавления данных, операции обновления не поддерживаются. СУБД автоматически игнорирует добавление дубликатов и отслеживает изменения;

-  Работа в режиме только добавления (Append-only). Данные в хранилище не перезаписываются и не удаляются - изменения размещаются в режиме дополнения, а старое состояние данных сохраняется. Подобный подход позволяет отследить полную историю изменений, сравнить состояние на разных этапах существования БД и откатиться на позицию в прошлом;

-  Хранение  только типизированных данных: каждое значение, набор данных и версия БД имеет свой тип. Типы определяются автоматически при добавлении данных, вручную их определять не нужно;

-  Децентрализация: можно создать копию БД, локально внести в неё изменения и вернуть эти изменения в основную БД, объединив с накопившимися с момента создания ответвления изменениями.

URL: https://news.ycombinator.com/item?id=12716254
Новость: http://www.opennet.me/opennews/art.shtml?num=45326

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –20 +/
Сообщение от A.Stahl (ok) on 16-Окт-16, 09:35 
>возможность контроля за версиями данных, создания форков БД, синхронизации изменений из разных БД, слияния БД и отслеживания истории изменений.

Ага, это так нужно для БД, что просто слов нет.
Давайте ещё хранить диффы. Точно. Гениальная идея! Пусть ещё курс форинта к навозу хранят. И погоду с отставанием в 693 месяца. Это тоже прикольно.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +15 +/
Сообщение от Аноним (??) on 16-Окт-16, 10:49 
Если вы не можете найти этому применения, это не означает ненужность фичи.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +7 +/
Сообщение от angra (ok) on 16-Окт-16, 10:49 
У БД есть разные применения. Если для твоих задач такие фичи не нужны, а важна только производительность, то оно просто не для тебя, проходи мимо.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

15. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Парвиз on 16-Окт-16, 15:08 
Да-да-да Любите Git,- он как Большая Советская Энциклопедия: вчера была на 196 странице статья "Берия", а сегодня - вырежем и вставим "Берингов пролив "!!
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

22. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Какаянахренразница (ok) on 16-Окт-16, 18:41 
Using git to rewrite history is a sin © Paul Shadig
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

24. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от мимо проходил on 16-Окт-16, 21:23 
Чем ты занимаешься со своей копией репозитория никого не волнует.

Что же вызывает у тебя такое недовольство?
Ты считаешь что занимаешься чем-то плохим?
Ты хочешь чтоб все интересовались твоими занятиями?

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

34. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Аноним (??) on 17-Окт-16, 16:31 
Создай страницу абсолютных указателей. И используй: абсолютный указатель 0x........
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

44. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от ыы on 17-Ноя-17, 23:55 
>>возможность контроля за версиями данных, создания форков БД, синхронизации изменений из разных БД, слияния БД и отслеживания истории изменений.
> Ага, это так нужно для БД, что просто слов нет.
> Давайте ещё хранить диффы. Точно. Гениальная идея!

В нормальных базах данных это давным давно есть. Это штатная функциональность вообще то.
Например в Оракле.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –2 +/
Сообщение от Аноним (??) on 16-Окт-16, 11:18 
С одной стороны, хотелось бы иметь альтернативу уродливому явлению под названием "репликация". С другой стороны, "имеется только возможность добавления данных, операции обновления не поддерживаются" - в моем случае это затопит всё свободное пространство.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от YetAnotherOnanym (ok) on 16-Окт-16, 11:53 
> уродливому явлению под названием "репликация"

Чем же для Вас репликация уродлива?

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

37. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от Пингвино (ok) on 19-Окт-16, 11:12 
Тем, что она не работает нормально.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

7. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +1 +/
Сообщение от OramahMaalhur (ok) on 16-Окт-16, 11:19 
Вот и субд на JavaScript пишут... оно, небось, ещё тянет за собой Electron с Atom'ом?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –2 +/
Сообщение от arzeth (ok) on 16-Окт-16, 12:30 
Зачем тут Electron, тут нет же GUI. Реализация на JS нужна только для браузеров и людей, у которых мозг на JS написан. Реализация на Go — для обычного использования.
И у реализации на JS всего лишь 4 зависимости (очень мало).
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

40. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от svboobnov (ok) on 19-Окт-16, 12:34 
> Вот и субд на JavaScript пишут... оно, небось, ещё тянет за собой
> Electron с Atom'ом?

Сдаётся мне, что JavaScript там используется в качестве прикладного языка (вместо SQL реляционных баз). По мне, так лучше б Lua использовали.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –2 +/
Сообщение от vitalif (ok) on 16-Окт-16, 11:52 
Кажется где-то я уже видел <шепчет из-за угла: ПООООСТГРЕЕЕССС...ВАКУУМ...>
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

27. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Аноним (??) on 17-Окт-16, 07:39 
Всем весом да на кровавый волдырь... Ай-яй-яй!
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –3 +/
Сообщение от Аноним (??) on 16-Окт-16, 12:21 
когда уже перистанут писать на жс,жс быть не должно,вспомнити пример с нпм лефтпад,надо писать на си чтоб производильнось была а жс тормозит,почему другие это непонимают.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от angra (ok) on 16-Окт-16, 12:29 
Загугли слово "прототип"
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

16. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +5 +/
Сообщение от Аноним (??) on 16-Окт-16, 15:10 
И как часто язык готового продукта отличается от использованного в прототипе?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

25. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +2 +/
Сообщение от angra (ok) on 17-Окт-16, 01:23 
Я не раз встречал, однако для точного ответа на вопрос "как часто" надо иметь статистику, которой скорее всего ни у кого нет.
Из примеров, что я с ходу вспомнил и что входило в дистрибутив debian как в виде прототипа на скриптовом языке, так и в переписанном на С виде:
cupt - альтернатива apt, первая версия на perl, вторая на С. Большая часть фич была уже в первой.
hardlinks - утилита для дедупликации файлов в дереве путем замены на хардлинки. Первая версия была на python и она тоже имела большую часть фич.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

32. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Аноним (??) on 17-Окт-16, 13:45 
А ещё "прототипное наследование", когда один прототип делается на основе другого прототипа.
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

13. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +3 +/
Сообщение от Аноним (??) on 16-Окт-16, 12:59 
когда уже перестанут писать кому на чем писать
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

23. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от Какаянахренразница (ok) on 16-Окт-16, 18:42 
Когда уже перестанут писать?
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

35. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от Аноним (??) on 17-Окт-16, 16:34 
Да, надо писать на си. А то как фсб или анб через уязвимость доступ получат?
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

41. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от svboobnov (ok) on 19-Окт-16, 12:37 
> когда уже перистанут писать на жс,жс быть не должно,вспомнити пример с нпм
> лефтпад,надо писать на си чтоб производильнось была а жс тормозит,почему другие
> это непонимают.

Вася! А ну-ка переделай модуль наведения ракеты, который ты на Ada пишешь! Там 5 багов обнаружили вчера, а ты тут по опеннетам шастаешь. И да, зайди ко мне, поговорим о премировании...

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Аноним (??) on 16-Окт-16, 13:19 
А мне нравится идея, как хранилище кластерной конфигурации, по типу corosync
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +1 +/
Сообщение от nc (ok) on 16-Окт-16, 15:47 
Интересная штука. Возможно пригодится для Либгена и перспективных наработок по созданию Пиринговой Библиотеки, а то существующий у них способ распространения огромного sql файла с базой уж больно неудобен.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Аноним (??) on 16-Окт-16, 16:22 
>СУБД Noms, основанная на идеях Git
>возможность контроля за версиями данных, создания форков БД, синхронизации изменений из разных БД, слияния БД и отслеживания истории изменений

Вопрос: что из перечисленного является оригинальной идеей гита? JS-хипстеры не знают других систем контроля версий?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от angra (ok) on 17-Окт-16, 01:25 
Реализовать эти фичи можно очень по разному. Возможно их реализация основана на идеях _по реализации_ этих фич в git.
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

28. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +1 +/
Сообщение от Mail on 17-Окт-16, 08:00 
>>  ранее участвовавшие в работе над  Google Chrome, Chrome OS и ECMAScript

тут без JS никуда... :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

30. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от Анонимомус on 17-Окт-16, 12:00 
Вероятно как замена "традиционным" nosql базам не очень подойдет, но для p2p - это то, чего не хватало, отлично ложится на вики, которую легко задампить, на ZeroNet, где городили костыли с json записями, которые синхронизировались через битторрент, а потом собирались в sqlite кажется.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

36. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Led (ok) on 17-Окт-16, 20:32 
> для p2p - это то, чего не хватало

Так это ж не мозг!

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

39. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от svboobnov (ok) on 19-Окт-16, 12:15 
> Вероятно как замена "традиционным" nosql базам не очень подойдет, но для p2p
> - это то, чего не хватало, отлично ложится на вики, которую
> легко задампить, на ZeroNet, где городили костыли с json записями, которые
> синхронизировались через битторрент, а потом собирались в sqlite кажется.

Распределённая БД отлично подходит ещё и крупным распределённым компаниям.
К примеру сетям распространения (дилерским сетям) CocaCola: там, насколько я знаю, схема такая:
-Центральный офис
--региональные офисы
--региональные склады
или торговым сетям, вроде магнита, пятёрки, дикси:
-Центральный офис
--несколько распределительных центров (склады)
--тысячи магазинов.

Плюсы: высокая отказоустойчивость и возможность разрешать конфликты обновления данных
(Аня и Варя редактируют один документ, пушат изменения, а потом старший бух Галя решает: какая версия правильная)

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

31. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от freehck email(ok) on 17-Окт-16, 12:45 
Я как-то не уяснил из текста новости: а в чём отличие от Git, кроме отсутствия сборщика мусора и shallow clone? И что ещё за типизированные данные?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

33. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –1 +/
Сообщение от Аноним (??) on 17-Окт-16, 13:49 
Я как-то не сразу понял, что это NoSQL СУБД. Интересно, а для реляционной модели данных это возможно было бы сделать?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

38. "Представлена децентрализованная СУБД Noms, основанная на иде..."  –2 +/
Сообщение от svboobnov (ok) on 19-Окт-16, 11:51 
Есть уже такое. Avarda ERP называется. И Сделано в России (ТМ) =)
вот тут http://avarda.ru/menu95.htm, в самом конце страницы упомянута распределённая репликация.
Я когда-то хотел пойти в разработчики / консультанты, потому маны курил внимательно.
Система построена на Firebird, GUI пишут на Delphi, а для репликации запускается отдельная служба.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

42. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Александро email on 20-Окт-16, 23:37 
Так оно ж комерческое...
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

43. "Представлена децентрализованная СУБД Noms, основанная на иде..."  +/
Сообщение от Аноним (??) on 24-Окт-16, 11:02 
распределенные БД они не осилили или не открыли для себя еще?
даже фэйсбук - изредка носился то с касандрой то с другими БД(впрочем не лучшими из класса/типа, как правило).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру