LINUX.ORG.RU
ФорумTalks

Turso решили сделать свой Postgres на Rust

 , , turso


0

2

Создатели Turso (ребята, которые переписали SQLite на Rust) выкатили громкий анонс: они пишут современную версию Postgres с нуля на Rust. Но самый сок не в самом Rust, а в концепции, которую они закладывают.

Они пошли по тому же пути, что и во время разработки своей версии SQLite: всё есть виртуалка, которая переводит SQL в свой байт-код; для пруфа они запустили немодифицированный Doom в браузере, скомпиленный в байт-код SQLite.

По сути, они превращают Turso в некое подобие «LLVM для баз данных»:

  • Есть одно мощное, надежное и асинхронное ядро со своей виртуальной машиной байт-кода (VDBE).
  • Поверх этого ядра можно натягивать разные фронтенды (SQL-диалекты). Первым был SQLite, вторым официально становится Postgres, а в теории можно прикрутить хоть MySQL или Redis.

Главные фичи и фишки их Postgres:

  • Архитектура: Никаких процессов на каждое соединение, всё полностью асинхронно.
  • Гибкость: Этот Postgres можно будет запускать прямо в браузере через WASM, хранить в одном локальном файле (как SQLite) или поднимать миллиард инстансов на пользователя под капотом edge-функций.
  • Авто-обновляемые материализованные представления: Фича, которую в обычном Postgres ждут годами — «матвьюхи» обновляются сами в реальном времени, без костылей с триггерами и кронами.
  • Совместимость: Обещают поддержку родного wire-протокола, чтобы без проблем подключались привычные ORM и psql. На 100% совместимость не претендуют, но обещают покрыть абсолютное большинство юзкейсов.
  • Лицензия: Всё пишется в опенсорсе под MIT. Код уже можно покрутить в репозитории.
★★★★★

пшик. лобби за Oracle/DB2/SQLServer.
rust для rust, поздравляю.

etwrq ★★★★★
()

Кому-то совсем делать нечего

mskrasnov
()

Turso решили сделать свой Postgres на Rust

Пф, RethinkDB как-то решили свой язык запросов запилить. Но косныи ретрограды не оценили эту группу инвалидности NIH-визионеров.

slackwarrior ★★★★★
()

Надо будет устроиться к ним на работку.

tcpfinhello
()

Если это не делает ИИ без участия программистов - не хайпанёт

PPP328 ★★★★★
()

ребята, которые переписали SQLite на Rust переписывают постгрес на раст

збс людям нечего делать. Может монгу перепишут еще, там хоть какие-то плюсы могут быть, а то тормозная шописец

upcFrost ★★★★★
()

По сути, они превращают Turso в некое подобие «LLVM для баз данных»:

Вроде MLIR как раз для этого и существует? Т.е. не только для баз данных, но и для ML и всего остального. Будет ещё один MLIR на расте?

yvv1 ★★
()

Так а есть истории успеха с применением их переписанного SQLite или они его типа написали и бросили?

shell-script ★★★★★
()

Видел postgresql на раст от индуса, неюзабельно в проде. До turso пока не дошли руки, но если дойдут напишу, может ли он в pgcrypto или нет, что для меня критично)

anonymous_sama ★★★★★
()

То есть это будет SQLite, но с диалектом PostgreSQL, а всякая фигня типа ACID и версионирования идёт лесом. Ну успехов. Я вот только одного не понимаю: почему не MySQL? Всё-таки вселенную нужно захватывать в порядке повышения сложности реализации.

Evgueni ★★★★★
()

Есть одно мощное, надежное и асинхронное ядро со своей виртуальной машиной байт-кода (VDBE).

А нужна виртуальная машина колоночной БД с офигенным асинхронным множественным JOIN. Не?

А, и как коллега выше сказал, ACID. И шоб с ним не тормозило.

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)

Пусть оставят слоника в покое. Хоть что-то без ржавого будет работать нормально. В Ынтерпрайзе работаить — не трожь!

bookman900 ★★★★★
()

самый сок не в самом Rust, а в концепции, которую они закладывают.

Самый сок, что ты 2 + 2 сложить не смог.

версию Postgres с нуля на Rust.

Нет, они не пишут версию Postgres на Rust. Они прикручивают диалект PostgresSQL к своему движку.

Это две совершенно разные вещи.

r--r--r--
()
Ответ на: комментарий от Evgueni

почему не MySQL?

Потому что есть два стандартных решения для БД - sqlite для встроенных бд и Oracle для не встроенных. Постгресс - это опенсурс клон оракла.

А MySQL не используется в коммерции, кроме как бесплатная бд для вебфорумов, поэтому не интересен.

r--r--r--
()

они пишут современную версию Postgres с нуля на Rust

Они пишут порт старой версии постгреса на русте.

ya-betmen ★★★★★
()
Ответ на: комментарий от r--r--r--

Господя, ну хотят свидетели Oracla перебраться на нормальную СУБД. Кто же им судья? Ни на Turso же им идти. Это было бы жестоко.

P.S. Почитай таки историю, глядишь проникнешься величием.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от Evgueni

ну хотят свидетели Oracla перебраться на нормальную СУБД.

Домен как бы толсто намекает, что это свидетели "нормальной СУБД"©™ хотят, чтобы на них работал софт для оракла.

А свидетели Oracl’а уже отслюнявили Oracl’у и намертво прикованы.

r--r--r--
()
Последнее исправление: r--r--r-- (всего исправлений: 1)
Ответ на: комментарий от r--r--r--

Не, не, не Дэвид Блейн, я читал мотивационную часть: народ бежит от корпоративного счастья в место, где о тебя ноги не вытирают и ровно этот народ тему и двигает. Тем же, кто сразу закладывается на PostgreSQL это счастье даром не нужно.

Evgueni ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)