Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 13   вперед  Ctrl
 В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
Stop
Guest
Ссылка на репо и описание.
Там же есть ссылка на самоучитель, если подробнее.

Если совсем кратко

  • Документная джисон ориентированая
  • Простой синтаксис
  • Есть Джоины
  • Есть ОРМ
  • Есть Транзакции
  • Есть АСИД
  • Наполовину ИнМемони (блоб поля не инмемори, плюс пишет транзакционный лог)
  • Работает весьма быстро, за счет новой архитектуры
  • 26 мар 16, 03:05    [18980665]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    vadiminfo
    Member

    Откуда: Обнинск
    Сообщений: 4802
    Stop,
    Ну импортозамещение, скорее всего, хорошо подходит для такого рода баз.
    26 мар 16, 10:55    [18980960]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Victor Metelitsa
    Member

    Откуда: Тюмень
    Сообщений: 2559
    Небратское менее всего годится для импортозамещения.
    26 мар 16, 11:58    [18981069]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    vadiminfo
    Member

    Откуда: Обнинск
    Сообщений: 4802
    Victor Metelitsa
    Небратское менее всего годится для импортозамещения.

    Для импортозамещения все никому не известное сойдет. Где Стебелек и ФМАЗ? Их час пробил.
    26 мар 16, 20:00    [18982079]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Dimitry Sibiryakov
    Member

    Откуда:
    Сообщений: 54819

    vadiminfo
    Для импортозамещения все никому не известное сойдет. Где Стебелек и ФМАЗ?

    Это и есть стебелёк, он просто переименовался. А поскольку он опять же не российский, то
    даже под флагом импортозамещения его не протолкнуть.

    Posted via ActualForum NNTP Server 1.5

    26 мар 16, 20:37    [18982200]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    КБС5
    Member [заблокирован]

    Откуда: BETA
    Сообщений: 70
    Victor Metelitsa
    Небратское менее всего годится для импортозамещения.


    Кроме небратской республики в СНГ еще 14 республик.
    Плюс примерно 120-180 цивилизованных стран братских.
    Им импортозамещение пойдет.
    29 мар 16, 22:19    [18993704]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405

    ===========================================
    = DniproDB v1.0.3 [SELFTEST] (c)Booben.Com =
    ===========================================
    [Test: 1] Generate 1M jsons. Each with 3 attributes
    Template:{'attr1':'%d','attr2':'%d','obj':{'attr3':'%d'}}...
    => Time: 1610 ms. Queries/sec: 621118
    ===========================================
    [Test: 2] Insert 1M jsons to database whithin 1M transactions.
    Each with 3 attributes (insert 3M attributes)...
    => Time: 3772 ms. Queries/sec: 265111
    ===========================================
    [Test: 3] Insert 1M nested attributes to database within 1 transaction
    (for each document one new attribute)...
    => Time: 475 ms. Queries/sec: 2105263
    ===========================================
    [Test: 4] Lookup 1M attributes in documents.
    (for each document one lookup attribute)...
    => Time: 279 ms. Queries/sec: 3584229 Control value: 123000000
    ===========================================
    [Test: 5] 1M queries like:
    Find all docs where {'attr2':'1'}, {'attr2':'2'}, {'attr2':'3'}...
    => Time: 134 ms. Queries/sec: 7462686 Control value: 159655040
    ===========================================
    [Test: 6] 1M queries like:
    Find all docs where {'attr1':'1','attr2':'1'}, {'attr1':'2','attr2':'2'}...
    => Time: 308 ms. Queries/sec: 3246753 Control value: 127691776
    ===========================================
    [Test: 7] 1M queries like:
    Find all docs where {'attr1':'1','attr2':'1','obj':{'attr3':'1'}}, {'attr1':'2'
    'attr2':'2', 'obj':{'attr3':'2'}}...
    => Time: 413 ms. Queries/sec: 2421307 Control value: 127691776
    ===========================================
    [Test: 8] Update 1M nested attributes in database within 1 transaction
    (for each document one updated attribute)...
    => Time: 613 ms. Queries/sec: 1631321
    ===========================================
    [Test: 12] Delete 1M nested attributes in database within 1 transaction
    (for each document delete one nested attribute)...
    => Time: 353 ms. Queries/sec: 2832861
    ===========================================
    => Total Time: 7957 ms. Total Queries: 9000000
    => [iCore 5, Dnipro v1_0_3]: 7994 ms
    ===========================================
    Restart server in normal mode ? (y/n):
    30 мар 16, 22:44    [18998114]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Arm79
    Member

    Откуда: МО, Раменское
    Сообщений: 3697
    Посмотрел примеры. И что, запросы тоже надо в JSON писать? Вообще же жесть.
    Реализуй LINQ-провайдер, тогда хоть перспективы появятся.
    1 апр 16, 10:38    [19003797]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    tanglir
    Member

    Откуда:
    Сообщений: 28966
    Arm79
    Реализуй LINQ-провайдер
    Насколько я помню, афтар принципиально против каких бы то ни было "обвесов"(его термин). Впрочем, за последний год это могло измениться.
    1 апр 16, 12:49    [19004691]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    roden
    Member

    Откуда:
    Сообщений: 741
    про импортозамещение уже всё решено
    ищите ответы в реестре отечественного ПО
    1 апр 16, 17:26    [19006301]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    Arm79
    Посмотрел примеры. И что, запросы тоже надо в JSON писать? Вообще же жесть.
    Реализуй LINQ-провайдер, тогда хоть перспективы появятся.


    Там есть Link Queries. Дот Нет, Джава, С++
    Linq.NET провайдер не реализовую ввиду невозможности его портировать под другие языковые клиенты.
    1 апр 16, 17:32    [19006329]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    Кстате коллекции вчера добавлены и уже залиты в последнюю версию.
    Вполне няшный синтаксис, который можно использовать хоть из командной строки,
    из джаваскрипт из чего угодно.

    //добавляем новую коллекцию в базу данных
    db.AddColl("Employee");
    
    //добавляем док
    db["Employee"].AddDoc("{'fname':'MrStop'}");
    
    //получаем персона
    Employee[] ems = db["Employee"].GetWhere("{'fname':'MrStop'}").Select<Employee>();
    
    1 апр 16, 17:44    [19006375]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    tanglir
    Arm79
    Реализуй LINQ-провайдер
    Насколько я помню, афтар принципиально против каких бы то ни было "обвесов"(его термин). Впрочем, за последний год это могло измениться.


    Против обвесов, с сомнительной пользой.
    Так точнее.
    1 апр 16, 17:51    [19006394]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    vadiminfo
    Member

    Откуда: Обнинск
    Сообщений: 4802
    stop,
    Вы планируете критиковать то, что в реестре отечественного ПО? Во сколько раз Ваше СУБД лучше?
    1 апр 16, 17:56    [19006405]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    vadiminfo
    stop,
    Вы планируете критиковать то, что в реестре отечественного ПО?


    Даже не знаю что в этом реестре записано.

    vadiminfo
    Во сколько раз Ваше СУБД лучше?


    Этот вопрос не может иметь четкого ответа в ввиду отсудствия шкалы оценки.
    В данном случае эта СУБД делает упор на простоту использования, транзакции и скорость.
    1 апр 16, 18:07    [19006449]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Dimitry Sibiryakov
    Member

    Откуда:
    Сообщений: 54819

    stop
    В данном случае эта СУБД делает упор на простоту использования, транзакции и
    скорость.

    А где в вышеприведённом примере транзакции?

    Posted via ActualForum NNTP Server 1.5

    1 апр 16, 18:09    [19006460]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    Dimitry Sibiryakov
    stop
    В данном случае эта СУБД делает упор на простоту использования, транзакции и
    скорость.

    А где в вышеприведённом примере транзакции?


    //добавляем новую коллекцию в базу данных
    db.AddColl("Employee");
    
    db.BeginTran(TranType.RepeatableRead);
    
    //добавляем док
    db["Employee"].AddDoc("{'fname':'MrStop'}");
    
    //получаем персона
    Employee[] ems = db["Employee"].GetWhere("{'fname':'MrStop'}").Select<Employee>();
    
    db.CommitTran();
    
    1 апр 16, 18:12    [19006467]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    Также как в других реляционных базах данных, там есть явные и неявные транзакции.
    Если транзакция указана явно, то указывается уровень ее изоляции.
    Для неявных транзакций берется по умолчанию уровень изоляции ReadCommited

    Но интересно конечно не это. Интересно то, что база в обычном своем режиме "топчет"
    тот же MS SQL в 40+ раз, Монгу в 10+ раз и тд.
    1 апр 16, 18:22    [19006496]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    vadiminfo
    Member

    Откуда: Обнинск
    Сообщений: 4802
    stop

    Даже не знаю что в этом реестре записано.

    .

    Но Вы же в рамках импортозамещения? Или на открытом рынке?
    1 апр 16, 18:49    [19006560]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    vadiminfo
    stop
    Даже не знаю что в этом реестре записано.

    .

    Но Вы же в рамках импортозамещения? Или на открытом рынке?


    На открытом. В рамках импортозамещения у вас там как я понял свои правила игры.
    1 апр 16, 18:59    [19006594]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Arm79
    Member

    Откуда: МО, Раменское
    Сообщений: 3697
    вы серьезно считаете это : db["Employee"].AddDoc("{'fname':'MrStop'}");
    няшным интерфейсом?

    Няшный в моем понимании:
    db.Employee.Insert(new Employee {fname = 'MrStop'});
    или
    db<Employee>.Insert(new {fname = 'MrStop'});

    В общем, где то как тот так. Исключительно в своих эгоистичных интересах.
    1 апр 16, 19:00    [19006598]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    Arm79
    вы серьезно считаете это : db["Employee"].AddDoc("{'fname':'MrStop'}");
    няшным интерфейсом?

    Няшный в моем понимании:
    db.Employee.Insert(new Employee {fname = 'MrStop'});
    или
    db<Employee>.Insert(new {fname = 'MrStop'});

    В общем, где то как тот так. Исключительно в своих эгоистичных интересах.


    В первом посте, там есть ссылка и на книгу. Dnipro In Using.
    И там как раз есть то, что описано у Вас.
    Ведь Джисон, это всеголишь еще одна абстракция, удобная для тогоже Джаваскрипт, например.
    Выше это полноценная и очень мощная ОРМ.

    К сообщению приложен файл. Размер - 82Kb
    1 апр 16, 19:06    [19006615]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Arm79
    Member

    Откуда: МО, Раменское
    Сообщений: 3697
    Опять таки, исключительно эгоистическое замечание.
    По русски нельзя книгу?
    1 апр 16, 19:09    [19006627]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    Arm79
    Member

    Откуда: МО, Раменское
    Сообщений: 3697
    И еще замечание
    автор
    The database required Windows platform. Installation package contains two applications. DniproServer.exe
    Written on C++ and running as console application which opens port 4477.

    А что, windows service не освоен? какой дурак будет db server держать консолькой? Любой туповатый сотрудник поддержки может легко сессию завершить, и весь сервис грохнется. Да даже и случайно можно это сделать
    1 апр 16, 19:11    [19006636]     Ответить | Цитировать Сообщить модератору
     Re: В рамках импортозамещения предлагаю обсудить новую базу (Днипра)  [new]
    stop
    Member [заблокирован]

    Откуда: blog.pikosec.com
    Сообщений: 405
    Arm79
    И еще замечание
    автор
    The database required Windows platform. Installation package contains two applications. DniproServer.exe
    Written on C++ and running as console application which opens port 4477.

    А что, windows service не освоен? какой дурак будет db server держать консолькой? Любой туповатый сотрудник поддержки может легко сессию завершить, и весь сервис грохнется. Да даже и случайно можно это сделать


    Пока Beta и в отладке, то держу консолькой. Так удобней.
    В консольке же можно запускать запросы и выполнять скрипты прямо на сервере.
    Позже будут админ тулы и будет сервис.

    На счет русского, надеюсь почитатели новой няшной отечественной базы данных переведут документацию,
    там немного. В свою очередь обещаю перевод выложить в центральный репозиторий.
    Это же относится и к другим языкам. Беларусский, Казахский ... поболее переводов много и разных.
    1 апр 16, 19:16    [19006649]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 13   вперед  Ctrl
    Все форумы / Сравнение СУБД Ответить