The OpenNET Project / Index page

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

Выпуск СУБД AlaSQL 4.0, нацеленной на использование в браузерах и Node.js

06.05.2023 10:25

Доступен выпуск СУБД AlaSQL 4.0, предназначенной для использования в web-приложениях в браузере, в мобильных приложениях на базе web-технологий или в серверных обработчиках на основе платформы Node.js. СУБД оформлена в виде JavaScript-библиотеки и позволяет использовать язык SQL. Поддерживается хранение данных в традиционных реляционных таблицах или в форме вложенных JSON-структур, не требующих жёсткого определения схемы хранения. Для манипуляции с данными из командной строки предоставляется утилита alasql. Код проекта написан на JavaScript и распространяется под лицензией MIT.

В AlaSQL поддерживается большая часть языка SQL-99, а также предоставляются дополнения для обработки в стиле NoSQL (без определения схемы хранения) и манипуляции с графами. В SQL-запросах можно производить операции слияния (JOIN), группировки (GROUP), объединения (UNION), использовать подзапросы и выражения типа ANY, ALL и IN, применять функции ROLLUP(), CUBE() и GROUPING SETS(). Имеется ограниченная поддержка транзакций. Поддерживается определение пользовательских функций, которые можно использовать в SQL-запросах. Для быстрого вызова функции и SQL-выражения могут быть скомпилированы (аналог SQL-оператора PREPARE).

СУБД AlaSQL спроектирована для использования парадигмы ETL (Extract, Transform, Load) и манипуляции с данными в форме импорт/обработка/экспорт. Для хранения, экспорта и импорта могут использоваться форматы localStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite и Excel (.xls и .xlsx), подразумевается что можно напрямую выполнять запросы из данных, хранимых в отмеченных форматах, или импортировать и экспортировать данные. Также возможно выполнение операции SELECT над любыми данными в объектах JavaScript.

Библиотека изначально рассчитана на быструю обработку данных в оперативной памяти для приложений бизнес-аналитики и поддерживает такие оптимизации, как кэширование запросов в форме скомпилированных функций, упреждающая индексация слияния таблиц и фильтрация выражений WHERE перед операциями слияния. При сравнении с другими похожими проектами, AlaSQL оказалась быстрее SQL.js в три раза при выборке с операциями SUM, JOIN и GROUP BY, быстрее Linq в два раза при использовании GROUP BY и примерно на том же уровне, что и API WebSQL (надстройка над SQLite, которая скоро будет удалена из Chrome) при выборке с операциями SUM, JOIN и GROUP BY.

  1. Главная ссылка к новости (https://github.com/AlaSQL/alas...)
  2. OpenNews: В SQLite добавлена поддержка WASM для использования СУБД в web-браузере
  3. OpenNews: Представлена распределённая операционная система DBOS, реализуемая на основе СУБД
  4. OpenNews: Проект libSQL начал развитие форка СУБД SQLite
  5. OpenNews: Выпуск встраиваемой СУБД libmdbx 0.12.3
  6. OpenNews: Первый стабильный выпуск FerretDB, реализации MongoDB на базе СУБД PostgreSQL
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59088-alasql
Ключевые слова: alasql, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 10:28, 06/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    супер, теперь смузики в брузер ещё и базу перенесли, верной дорогой идём, товарищи!
     
     
  • 2.2, Анон2352 (?), 10:32, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    всё, что нужно для облачного концрая
     
  • 2.4, Аноним (4), 11:26, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вроде по-русски написано, что ранее там была СКЛайт.
     
  • 2.29, Имя (?), 18:51, 07/05/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Помпомни мои слова сынок, а лучш запиши. Через года, смузики будут на вебе ядру запускать линуксовое и оракл нативно пускать.
     
     
  • 3.33, Всем Анонимам Аноним (?), 21:50, 08/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Уже можно запускать от старых БК0010 до Линукса. В случае эмулятора БК очень удобно, ничего устанавливать не нужно.
     

  • 1.3, Аноним (3), 10:39, 06/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно, годно, молодежно. Правильной дорогой идут. Устаревание концепции нужно выкидывать на помойку.
     
     
  • 2.5, Аноним (5), 13:19, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Почему на помойку?
    Наоборот, это одна из древнейших концепций unix way - "храните данные в простых текстовых файлах"
    (Её признали устаревшей, когда появилась первая СУБД с бинарным форматом хранения.)
     
     
  • 3.31, минона (?), 22:34, 07/05/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Её признали устаревшей, когда появилась первая СУБД с бинарным форматом хранения.

    То есть, сразу, как появился  Version 1 AT&T UNIX. прямо в 1971-ом ? Ничего не скажешь, концепция умерла не родившись.

    Hint: man 5 utmp

     
  • 2.6, FF (?), 14:10, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Лучшее рабство это то, которое сами выбирают и обосновывают.
     
     
  • 3.7, Аноним (7), 14:11, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У тебя комплексы? Так тебе ко врачу.
     
     
  • 4.16, FF (?), 21:08, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    по поводу врачей -- они в самом деле у нас устарели, а по части психотерапии -- аналогично электронике
     
  • 4.17, FF (?), 21:10, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    у меня то нет комплексов, я просто не люблю node_modules и всю эту дичь, требуемую для сборки hello, world. А еще у наших могильных операторов не осталось безлимитных тарифов, если что, и каждый раз грузить мегабайты супермегафункциональныхсистем SPA даже накладно
     
  • 4.18, FF (?), 21:11, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а еще я бывший разработчик Oracle PL/SQL, и представляю как оно не будет работать в силу своей прогрессивной стократной оптимизации
     
  • 3.8, Аноним (5), 14:11, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Такое "рабство" в реальности формирует базовые права человека.
     
  • 3.19, FF (?), 21:13, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    когда BI витрины весят десятки гигабайт, а то еще и в ОЗУ - вот это действительно для анализа
     
  • 3.20, FF (?), 21:14, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    справедливости ради, там больше упиралось все не в проц, а ввод-вывод ОС, даже на NVME и 128ГБ ОЗУ
     

  • 1.9, Аноним (9), 14:19, 06/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У гугла уже был lovefield
     
  • 1.10, Аноним (10), 15:10, 06/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Использовал в одном проекте для тестов . Удобно, рекомендую.
     
  • 1.12, Аноним (12), 16:19, 06/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Почему не использовали Rust скомпилированный в wasm или emscripten?
     
     
  • 2.15, Аноним (7), 19:35, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тормозит.
     
     
  • 3.30, VladSh (?), 20:38, 07/05/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    БД, написанная на JS, быстрее, ага.
    Докатились - уже базы данных пишут на джавасктипте... слов нет.
     
  • 2.21, FF (?), 21:16, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    весь вебассембли все равно взаимодействует через джаббускрип
     

  • 1.13, Аноним (13), 18:57, 06/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Что по этому поповду думают уважаемые old-school-programmers, они же всезнающие true-programmers-9000-years-expirience?

    Смузи-технология? Или просто для зуммеров? Нужна ли?
    Что по этому поводу думают Сишники, Оберонщики и прочие МодулаДвашники?

    Я просто JS-макака, складываю строки с цифрами, ничего не пынямаю и прошу совета.

     
     
  • 2.14, Аноним (7), 19:35, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Продолжайте делать то что делали. И не заморачивайтесь.
     
  • 2.23, FF (?), 21:18, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    закон мура остановился, если что
     
     
  • 3.34, Аноним (34), 21:52, 08/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Звездешь, он перенесся а GPU
     
  • 2.24, Dzen Python (ok), 21:45, 06/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что тут сказать-то? Ну кроме

    "Юзера лелеют, юзера заботливо взращивают, юзера удобряют, и не видно этому конца… Юзер стал нормой, еще немного — и безропотный юзер, для которого комп - это лишь облачко в хроме, станет идеалом, и доктора философии заведут вокруг него восторженные хороводы. А соцсети и блоги водят хороводы уже сейчас. Ах, какой ты у нас продвинутый, юзер! Ах, какой ты бодрый и здоровый, юзер! Ах, какой ты хайтековый, юзер, и какой ты, юзер, умный, какое у тебя тонкое чувство юмора, и как ты ловко траллишь старпёрскую биомассу!.. Ты, главное, только не волнуйся, юзер, все так хорошо, все так отлично, и весь интернет к твоим услугам, юзер, и свежее порно на порнхабе, и видосы на ютубе, чтобы тебе было весело, юзер, и ни о чем не надо думать… А всяких там вредно влияющих алд-скул-праграммеров и всяки икспердов_опеннета мы с тобой, юзер, разнесем (с тобой, да не разнести!). Чего они, в самом деле! Больше других им надо, что ли?"

     
     
  • 3.35, 1 (??), 11:08, 10/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Всё лечится раст^W слегом.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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