URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 130145
[ Назад ]

Исходное сообщение
"Первый стабильный выпуск FerretDB, реализации MongoDB на базе СУБД PostgreSQL"

Отправлено opennews , 04-Апр-23 12:57 
Опубликован  выпуск проекта FerretDB 1.0, позволяющего заменить документо-ориентированную СУБД MongoDB на PostgreSQL без внесения изменений в код приложений. FerretDB реализован как прокси-сервер, транслирующий обращения к MongoDB в SQL-запросы к PostgreSQL, что позволяет использовать  PostgreSQL в качестве фактического хранилища. Версия 1.0 отмечена как первый стабильный выпуск, готовый для повсеместного использования. Код написан на языке Go и распространяется под лицензией  Apache 2.0...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=58915


Содержание

Сообщения в этом обсуждении
"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:02 
> createIndexes и dropIndexes

у нормальных людей это зовется indices, а не indexes.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:25 
Both "indexes" and "indices" are acceptable plural forms of the word "index" or to refer to more than one index. Index is one of those rare words that have two different plurals in English. "Indices" is originally a Latin plural, while "Indexes" has taken the English way of making plurals, using –s or –es. Though both are still widely used, they take on different usage in their senses. "Indices" is used when referring to mathematical, scientific and statistical contexts

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 14:29 
А вот и подъехала цитата прямиком из выдачи гугла, даже без прохождения по ссылке.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 15:01 
ChatGPT detected?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 17:53 
Специально для анонимов с опеннета посмотрел в хардварном словаре напечатанном в Великобритании, всё правильно написано.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:58 
Который отсканировали и выложили в сеть, где его и нашла нейросеть и гугл. Разговор был не о содержании а о форме подачи. Притом в ироническом ключе.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 22:47 
Иронизировать про шашечки на опеннете любят, да.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 19:49 
CENTER ИЛИ CENTRE?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Gjklppoki , 06-Апр-23 03:51 
Da

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:02 
Прокси для тех кто не осилил sql?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:18 
Не всем нужен sql

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:29 
Программист не осилил sql? Привлечение кадров которые не могут переучиться на sql?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Мемтейнер , 04-Апр-23 13:29 
для тех у кого задачи что-то кроме sql

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:32 
Если у тебя в руке молоток, то все предметы вокруг автоматически считаются гвоздями.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено ыы , 05-Апр-23 13:39 
Нет.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:42 
Так программист и нужен чтобы создать приложение которое скроет от оператора внутренности. Поэтому он должен знать sql и техзадание выраженное в предметной логике. Оператору действительно не нужен sql. Предваряя ответ, оператору нельзя давать свободный доступ к СУБД.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:56 
Вы знаете, бывают случаи, когда даже программисту не нужен SQL.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 15:22 
Да если он не работает с sql СУБД.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 06-Апр-23 15:03 
сиквел продуктовому программеру нужен, если только для саморазвития. Сейчас же кругом ОРМы.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 15:29 
Вот так умирает нативность. Типа могу работать с sql db но язык запросов к не знаю.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 17:55 
Ах, если бы реляционные базы данных покрывали 100% всех кейсов. Ах, если бы на SQL было удобно выразить любой запрос. Это была бы такая жизнь, анонче… Сказка была бы, а не жизнь. Но эти мечты, как и многие, разбились о чугунный зад реальности.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Прохожий , 04-Апр-23 20:06 
> Ах, если бы реляционные базы данных покрывали 100% всех кейсов.

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

> Ах, если бы на SQL было удобно выразить любой запрос.

SQL - тюринг-полный язык. Об удобстве выражения, конечно, спорить бесполезно. Но вот на тему "любой" - вполне даже можно.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено анон , 05-Апр-23 11:16 
> SQL - тюринг-полный язык

Бред. SQL не тюринг-полон. Иначе не появились бы графовые базы данных с их собственными языками запросов.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено ptr , 05-Апр-23 18:17 
А как же ApacheAge или MS SQL Graph?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено анон , 06-Апр-23 00:16 
> MS SQL Graph

Чувак, ты газируешь лужу: и у той, и другой есть куча дополнительных команд, не входящих в SQL. Так что мимо. Попробуй ещё.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено ptr , 07-Апр-23 02:48 
Деточка, я не знаю ни одной реальной СУБД, не поддерживающей "куча дополнительных команд, не входящих в SQL". Например, в SQL:2016 стандартизировали поддержку JSON, что ничуть не дальше графов от базовых SQL парадигм. Просто более часто востребованно.
А так как стандартизируется то, что уже реализовано в каких-то СУБД, то значит графы уже в очереди на очередной стандарт SQL.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 07-Апр-23 12:43 
На очереди или нет, не так важно. Важно, что SQL - достаточно слабый и ограниченный per se.
И работа с графами это наглядно иллюстрирует.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено BrainFucker , 04-Апр-23 18:32 
Для тех кто хочет развернуть сторонний проект, требующий mongo, но у них уже есть postgres, таким образом можно обойтись без лишнего сервиса.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено пох. , 04-Апр-23 21:51 
> Для тех кто хочет развернуть сторонний проект, требующий mongo

и гадать потом - это он так глючит потому что руки из оттуда, или потому что монга у тебя не совсем монга?

Нет, это где, в каком месте такие сущеглупые обитают, чтоб не вляпаться?


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено BrainFucker , 05-Апр-23 02:55 
А чего гадать, любой нормальный проект покрыт тестами. Прогнал тесты и посмотрел.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 05-Апр-23 15:22 
не волнуйся

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:18 
Какая БД самая популярная? Какую лучше учить? Вопрос из разряда, какой ЯП самый популярный, какой учить?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:30 
Пятый принцип философии юникс:
> Храните данные в простых текстовых файлах

Все эти СУБД с бинарным форматом - от Поттеринга.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено EuPhobos , 04-Апр-23 13:42 
Текстовый файл хранится внутри файловой системы с бинарными ссылками в виде inode на них, все эти файловые системы от гари потера, философ предлагает лучше хранить прям в секторах накопителя, аля: "dd if=myawesomework of=/dev/sda bs=512 skip=10"
только не забыть записать где ни будь на бумажке карандашиком, какого размера файл, и какое смещение в блочном устройстве было, что бы потом правильно его считать..

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено hck61589 , 04-Апр-23 13:45 
Надо всем опеннет экспертам собраться и изобрести фс с метаданными в тестовом формате и тогда не придется хранить листочки.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 04-Апр-23 19:49 
> Надо всем опеннет экспертам собраться и изобрести фс с метаданными в тестовом формате и тогда не придется хранить листочки.

Там тогда вся файловая система будет состоять из дурак-сам-дурак и места для данных не останется


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:54 
Да, с точки зрения философии UNIX, крайне желательно, чтобы весь /dev/sda1 был одним большим текстовым файлом, а содержимое разных документов отделялось бы специальными строками в тексте.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 17:58 
В принципе, так и есть. Просто для некоторых оптимизаций, связанных в основном с ограничениями железа, пришлось специальные строки сделать бинарными и структурировать текстовый файл. В остальном же — всё именно как ты описал, и не только на UNIX.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:35 
Какой текстовый язык используется. Как насчёт фрагментации. Как насчёт равномерной нагрузки на сектора. Как насчёт вложенности не связных файлов. И много ещё вопросов. ? - на все вопросы оптом.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 19:15 
Вот именно из-за этих вопросов пришлось оптимизировать и структурировать. Впрочем, текст существует только в твоей голове, когда ты на экран смотришь. Для компьютера это просто поток битов, не имеющий смысла.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 06-Апр-23 00:33 
> В принципе, так и есть. Просто для некоторых оптимизаций, связанных в основном с ограничениями железа, пришлось специальные строки сделать бинарными и структурировать текстовый файл.

Ну да, если считать бинарь специально структурированным текстом, то получается, что все файлы текстовые.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 04-Апр-23 19:55 
Так давным давно уже

> 0x1C    FS    File separator    End of file. Or between a concatenation of what might otherwise be separate files.
> 0x1D    GS    Group separator    - between sections of data. Not needed in simple data files.
> 0x1E    RS    Record separator    End of a record or row.
> 0x1F    US    Unit separator    Between fields of a record, or members of a row ( aka FieldSeparator).


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 14:09 
Остаётся определиться что является неделимой единицей и как из них создавать новые знания.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 17:20 
Не получится - процессор неграмотных.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:33 
Если объектная СУБД не тянет технически и в бэкенд берет sql СУБД, то нужны подобного рода костыли и прокси для легаси.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 13:50 
Дело не в "не тянет технически" (наоборот, достаточно очевидно, что хранить документы в реляционном движке менее эффективно, чем в документном, не говоря уже о том, что отказоустойчивость в постгресе сделать гораздо сложнее, чем в монге). Дело исключительно в лицензии. SSPL запрещает продавать облачные mongo as a service без согласия авторов монги, и поэтому считается несвободной.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 14:00 
Вот! Насчёт лицензии согласен.
А как насчёт mongoAPI?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 14:01 
Sql гибче в плане запросов.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 14:36 
Задача проекта - как раз спрятать от программистов SQL за API Mongo

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено 1 , 04-Апр-23 15:04 
Задача проекта ничего не прятать, а дать монгистам иллюзию, что они работают на монге

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 15:08 
Возвращаемся к профессионализму программиста, который не может напрямую общаться с бэкэндом.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено 1 , 04-Апр-23 17:25 
Программист он же как обезьянка ... Дали ему фреймвок - он на нём и пишет ... Нифига не разбираясь в языке ...
Дали ему ORM - он будет дёргать в цикле 100500 вызовов из одной таблицы, не подозревая что есть SQL.

Мне вот только интересно, когда postgre сделает прослойку и для MySQL и для SQLite ? Типа для Oracle уже доделали.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено пох. , 08-Апр-23 22:38 
> Типа для Oracle уже доделали.

это русские сделали - потому что оракла им теперь как своих ушей не видать.
А вовсе не потому что работает. (Там где ставят ораклы - не бывает примитивных кейсов и малонагруженных системок на полтора юзверя, где эта штука могла бы как-то работать.)

Так что правильный ответ - никогда, потому что никому не уперлось.

Да и как показал опыт яндекса - не так уж это и просто, обеспечить совместимость с mysql по протоколу даже на элементарном уровне, не умея половины того что тот умеет.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено V1 , 07-Апр-23 05:37 
Зайдите на HH. Там в основном таких программистов ищут. И наверное находят.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 15:05 
Вместо приложения монгооператор? Тетеньки будут не довольны. Излишние требования к оператору.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 15:36 
Задача проекта прервать лицензию и дать работать легаси под свободной лицензией. Остаётся вопрос с правами на mongoapi. Подменять один апи другим это и есть костыль.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:04 
Это не костыль, а вполне легитимный паттерн, описанный в одной фундаментальной книжке по дизайну софта. Но ты книг не читал, поэтому тебе всё это костылями кажется.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:42 
Начал я читать одного такого модного автора, который ратовал за максимальное упрощение функций, чтобы много их было мелких. Мне не понравилась концепция. В меня уже что-то летит?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 19:10 
Не понравилась — не пользуйся. Летит — уворачивайся.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 06-Апр-23 15:12 
Не уворачиваться - вполне легитимный паттерн.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:13 
Ну пройдись гибким SQLем по графу, потом расскажешь впечатления. Не пойми меня неправильно, это _можно_ сделать на SQL, но запросы выходят уж больно кучерявые, на несколько страниц. С документами дело обстоит чуть лучше, но это пока в структуру слабоструктурированных документов не нужно нырять.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:51 
Вероятно вам досталась не нормализованная БД.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 18:59 
Нормализация хороша только в теории. На практике же, денормализация — известный и часто применяемый инструмент оптимизаций.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 19:03 
Ну например запись со структурой сущность - апсвязь - даунсвязь не подходит? Количество связей можно увеличить.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 19:13 
Кроме двусвязного списка есть ещё и другие структуры данных. Подходит он или нет — зависит только, исключительно и целиком от данных как таковых и их применения в программе.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 20:10 
Хорошо. Даунсвязь это блоб хранящий переменное число связей и требующий обработчик.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 22:44 
Где будет выполняться обработчик? Как обеспечить изоляцию и атомарность транзакций, репликацию, конкурентную запись?

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Вячеслав , 07-Апр-23 08:18 
Некоторые базы позволяют писать расширения(плагины). Поэтому возможно есть возможность написать расширение которое будет парсить этот блоб.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено ptr , 05-Апр-23 18:22 
Бывают задачи, когда требуется доступ к данным уже имеющимся в различном представлении.
Можно, конечно, плодить десятки DAG на Airflow. И если речь о терабайтах - это даже оправдано. А можно иметь и то и другое в одной БД, сразу доступное для обновления витрин.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 06-Апр-23 12:26 
И ещё туда пару десятков терабайт картинок засунуть, вместо S3-совместимого хранилища. Потому что удобно.
И кэши там держать, вместо редиса. Удобно же.
И очереди, вместо кролика/кафки. Аргумент тот же.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено ptr , 07-Апр-23 02:30 
Именно так. Поднимать конфлюент ради передачи сотни сообщений в сутки - бессмысленно. Так же как кешировать гигабайт в редисе или ради пару сотен картинок по 200К поднимать хранилище.

Я, простите, именно с этого и начинал, что на терабайтах - оправдано и правильно, то для гигабайтов - стрельба из пушки по воробьям.

И поэтому ради вебсайта на сотню пользователей поднимать дополнительно к постгресу монгу - поссориться с головой, что искрене пытаетесь сделать Вы )


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 08-Апр-23 02:20 
> Именно так. Поднимать конфлюент ради передачи сотни сообщений в сутки - бессмысленно. Так же как кешировать гигабайт в редисе или ради пару сотен картинок по 200К поднимать хранилище.

Легко. Особенно когда у админа уже есть за плечами минимальный опыт и готовые плейбуки/чарты.

> И поэтому ради вебсайта на сотню пользователей поднимать дополнительно к постгресу монгу - поссориться с головой

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


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено пох. , 08-Апр-23 22:29 
> Легко. Особенно когда у админа уже есть за плечами минимальный опыт и готовые плейбуки/чарты.

и любую проблему это владелец молотка и нулевого опыта рассматривает как гвоздь.

Кстати с каких пор девляпс стал админом? Админ бы в первую очередь подумал что ему нахрен не нужен еще один сложный сервис - отдельная единица администрирования, за которой надо отдельно следить и вовремя менять воду в поилке и выносить лоток.

Ты точно не админ.

> в случае, если проект выстрелит и им начнут пользоваться более 3.5 пользователей.

открою тебе страшный секрет - если проект делался под трех с половиной пользователей а потом выстрелил не себе в ногу - его переделывают. Потому что упрется он не в неправильную монгу (которую ты как раз вполне мог бы заменить на единственно-правильную в любой момент, если бы в этом было дело), а как раз в дизайн решения самого ядра проекта.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено lucentcode , 04-Апр-23 14:07 
Одно не понимаю: зачем так извращаться? SQL — это одно, NoSQL — совершенно другое. Нужен заменитель NoSQL на шару в облаке? Так нужно запилить аналог MongoDB, на том же Go, но без привязки к РСУБД с их SQL. Не думаю, что это прямо какой-то Rocket Science. Тем более что Mongo была долго открытой, её внутреннее устройство, алгоритмы и API хорошо известны, это не какой-то чёрный ящик вроде Oracle Database. А попытки скрестить ужа с ежом — так и не дадут настоящую монгу с её киллер-фичами(среди которых отсутствие SQL плюс, а не минус, для некоторых) на выходе.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено 1 , 04-Апр-23 15:06 
> не дадут настоящую монгу с её киллер-фичами(среди которых отсутствие SQL плюс, а не минус, для некоторых)

Ну тогда главную киллер фичу они и реализовали


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 04-Апр-23 17:45 
> Так нужно запилить аналог MongoDB, на том же Go, но без привязки к РСУБД с их SQL. Не думаю, что это прямо какой-то Rocket Science.

Напоминает тех чуваков, которые делали чат. Тоже думали что это не рокет сайнс, а потом пошли задачи поддержки чатов на десятки тысяч человек и там начались прям ньюансы. И всё оказалось прям не очень просто.

Чем то даже напоминает переписывальщиков всего на раст тоже думают что это не рокет сайнс, а потом чего-то не входит каменный цветок.  


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 05-Апр-23 18:31 
> Чем то даже напоминает переписывальщиков всего на раст тоже думают что это не рокет сайнс, а потом чего-то не входит каменный цветок.

Хы, как Вы ловко... И за растовцев подумали (телепат, что ли? просто не встречал ни одного их заявления "это легко! Поэтому сейчас перепишем!") и потом за правду выдаете ложное утверждение про каменный цветок. Аж так не выходит, что всё новое нативное в андроиде собираются писать на расте вместо си/плюсов. Наверное им нравится каменные цветки через это самое выдавливать. И tor'овцы на них глядючи так хотят. И амазоновцы со своим Firecracker'ом туда же лезут. И уже много их таких. Все извращенцы, один Вы Д'Артаньян. Извините, ошибся - вас тут много таких мушкетеров.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 04-Апр-23 19:58 
> Одно не понимаю: зачем так извращаться?

Чтобы за лицуху не дернули


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено YetAnotherOnanym , 04-Апр-23 21:13 
> Чтобы за лицуху не дернули

Для этого надо зайти на https://db-engines.com/en/systems и выбрать под свою задачу подходящую СУБД с подходящей лицензией, а не лепить троллейбус из буханки.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 05-Апр-23 17:55 
> Для этого надо зайти на https://db-engines.com/en/systems и выбрать под свою задачу подходящую СУБД с подходящей лицензией, а не лепить троллейбус из буханки.

Аха, и переписать весь накопившийся софт завязанный на монгу...


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено YetAnotherOnanym , 05-Апр-23 21:00 
Тогда плати. Коготок увяз - всей птичке пропасть.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 06-Апр-23 02:44 
> Тогда плати. Коготок увяз - всей птичке пропасть.

Гениально! Какие же все вокруг "бараны"...

Вы в новость то воткнули?!


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено YetAnotherOnanym , 06-Апр-23 06:47 
Да, особенно вот в это:
> На текущем этапе развития FerretDB поддерживает подмножество возможностей MongoDB

А Вы?


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 06-Апр-23 17:59 
> А Вы?

Гоняем на CI/CD в гамме, пока что все Ок... на продакшене пока все на 4-й монге


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено пох. , 04-Апр-23 21:48 
используй монгу 4й версии. В отличие от этого хлама, она хотя бы поддерживает ВСЕ свои команды, а не угадай где тут рыбу заворачивали.

И работает предсказуемо, а не утыкается в 100% cpu load как мы тут имели щастье наблюдать с постгрезом (ух ты, я и не знал что так можно).


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 06-Апр-23 18:02 
> используй монгу 4й версии.

Так и есть, но альтернатива тоже не помешает там где скорость не нужна


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено пох. , 06-Апр-23 18:58 
и скорость, и полная совместимость, и полноценный fault tolerant cluster,  и нормальное шардирование...

(последние два пункта в постгрезном исполнении это... такое себе)

И получается что в лучшем случае годится для своего любимого проекта. Который как раз вполне можно перенести на что-то другое, если уж приспичило отказываться от четвертой - поскольку вероятнее всего именно монга ему не особенно-то была и нужна.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено OpenEcho , 06-Апр-23 21:55 
> и скорость, и полная совместимость, и полноценный fault tolerant cluster,  и нормальное шардирование...

Да не все проекты на таком скэйле, до фига умников которые тащат в зависимости монгу (а то как же, как у всех) где она по большому счету нафиг не нужна, не понимая разницы между документ vs key/value storage отмазываясь что типа на будующее там, хотя сами проекты в принципе не скэйлэбл...



"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено пох. , 06-Апр-23 22:13 
"приятно иметь дело с ди6илами"... спасибо что напомнил.

В целом да, вот для них это и сделали. Тех кому нафиг не нужна document database вовсе, а просто "нам надо хранить в базке жсон, значит монго!" И лучше в этот код не заглядывать, а то глазыньки лопнут. И уж тем более ну нафиг его чинить.

Да, для таких решение самое то, особенно если половину данных они и так хранят в постгре потому что в тот раз "у нас же таблица - нам нужно еще и sql, как у всех" (вспоминая онлиофис с его единственной таблицей)

И вот такого контингента - мильен с тыщами, в отличие от тех кому на самом деле от монги что-то надо.
И админ у них такой же, поэтому монга с ее...э...е...нетривиальной авторизацией проигрывает постгрезу еще и в этом.

А копипаста со стековерфлова почти вся будет работать.


"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Аноним , 10-Апр-23 06:22 
За 10 лет в профессии работал из реляц БД с Postgres, Firebird, MySQL. У PG кривенько сделана кластеризация (Patroni всякие нужны), и привет из 90х, что все на подпроцессах вместо многопоточки. В остальном - огромнейшее количество фич, куча настроек, которые можно потвикать пож свою нагрузку. Последние несколько лет в банкинге видел либо Oracle, либо Postgres/PostgresPro. А после того, как оракл ушёл с рынка, вообще без вариантов.

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено pofigist , 05-Апр-23 11:53 
Наверное поэтому - https://www.postgresqltutorial.com/postgresql-tutorial/postg.../

"Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."
Отправлено Chromium , 06-Апр-23 00:49 
Здравствуйте, это Bing. Я могу помочь вам найти информацию о возможностях NoSQL в PostgreSQL. Вот краткий ответ из результатов поиска в Интернете:

PostgreSQL поддерживает JSON и другие функции NoSQL, такие как встроенная поддержка XML и пары ключ-значение с HSTORE. Он также поддерживает индексирование данных JSON для более быстрого доступа⁴. PostgreSQL может работать как реляционная и как документоориентированная база данных⁵. PostgreSQL имеет преимущества перед другими SQL базами данных с открытым исходным кодом, такими как MySQL, в плане производительности, надежности и гибкости².

Источник: беседа с Bing, 05.04.2023(1) PostgreSQL vs. MySQL - сравнение, особенности и отзывы. https://fb.ru/article/437280/postgresql-vs-mysql---sravnenie... Получен доступ 05.04.2023.
(2) Postgres NoSQL лучше, чем MongoDB? - Хабр. https://habr.com/ru/post/272735/ Получен доступ 05.04.2023.
(3) Чем PostgreSQL лучше других SQL баз ... - Хабр. https://habr.com/ru/post/282764/ Получен доступ 05.04.2023.
(4) PostgreSQL vs. MySQL - сравнение, особенности и отзывы. https://bing.com/search?q=%d0%92%d0%be&#... Получен доступ 05.04.2023.
(5) Основы проектирования баз данных – сравнение PostgreSQL, Cassandra и .... https://habr.com/ru/company/otus/blog/451042/ Получен доступ 05.04.2023.