The OpenNET Project / Index page

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



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

"Первый стабильный выпуск 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

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

Оглавление

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


2. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –3 +/
Сообщение от Аноним (2), 04-Апр-23, 13:02 
> createIndexes и dropIndexes

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

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

7. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +9 +/
Сообщение от Аноним (7), 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
Ответить | Правка | Наверх | Cообщить модератору

24. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от Аноним (2), 04-Апр-23, 14:29 
А вот и подъехала цитата прямиком из выдачи гугла, даже без прохождения по ссылке.
Ответить | Правка | Наверх | Cообщить модератору

26. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 15:01 
ChatGPT detected?
Ответить | Правка | Наверх | Cообщить модератору

39. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от Аноним (39), 04-Апр-23, 17:53 
Специально для анонимов с опеннета посмотрел в хардварном словаре напечатанном в Великобритании, всё правильно написано.
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору

48. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (48), 04-Апр-23, 18:58 
Который отсканировали и выложили в сеть, где его и нашла нейросеть и гугл. Разговор был не о содержании а о форме подачи. Притом в ироническом ключе.
Ответить | Правка | Наверх | Cообщить модератору

65. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (39), 04-Апр-23, 22:47 
Иронизировать про шашечки на опеннете любят, да.
Ответить | Правка | Наверх | Cообщить модератору

54. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от Аноним (54), 04-Апр-23, 19:49 
CENTER ИЛИ CENTRE?
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

93. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Gjklppoki (?), 06-Апр-23, 03:51 
Da
Ответить | Правка | Наверх | Cообщить модератору

3. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (3), 04-Апр-23, 13:02 
Прокси для тех кто не осилил sql?
Ответить | Правка | Наверх | Cообщить модератору

5. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –3 +/
Сообщение от Аноним (5), 04-Апр-23, 13:18 
Не всем нужен sql
Ответить | Правка | Наверх | Cообщить модератору

8. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от Аноним (26), 04-Апр-23, 13:29 
Программист не осилил sql? Привлечение кадров которые не могут переучиться на sql?
Ответить | Правка | Наверх | Cообщить модератору

9. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от Мемтейнер (?), 04-Апр-23, 13:29 
для тех у кого задачи что-то кроме sql
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

11. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от Аноним (11), 04-Апр-23, 13:32 
Если у тебя в руке молоток, то все предметы вокруг автоматически считаются гвоздями.
Ответить | Правка | Наверх | Cообщить модератору

71. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от ыы (?), 05-Апр-23, 13:39 
Нет.
Ответить | Правка | Наверх | Cообщить модератору

13. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (26), 04-Апр-23, 13:42 
Так программист и нужен чтобы создать приложение которое скроет от оператора внутренности. Поэтому он должен знать sql и техзадание выраженное в предметной логике. Оператору действительно не нужен sql. Предваряя ответ, оператору нельзя давать свободный доступ к СУБД.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

18. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (11), 04-Апр-23, 13:56 
Вы знаете, бывают случаи, когда даже программисту не нужен SQL.
Ответить | Правка | Наверх | Cообщить модератору

31. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от Аноним (26), 04-Апр-23, 15:22 
Да если он не работает с sql СУБД.
Ответить | Правка | Наверх | Cообщить модератору

96. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (96), 06-Апр-23, 15:03 
сиквел продуктовому программеру нужен, если только для саморазвития. Сейчас же кругом ОРМы.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

32. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 15:29 
Вот так умирает нативность. Типа могу работать с sql db но язык запросов к не знаю.
Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

40. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (39), 04-Апр-23, 17:55 
Ах, если бы реляционные базы данных покрывали 100% всех кейсов. Ах, если бы на SQL было удобно выразить любой запрос. Это была бы такая жизнь, анонче… Сказка была бы, а не жизнь. Но эти мечты, как и многие, разбились о чугунный зад реальности.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

58. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от Прохожий (??), 04-Апр-23, 20:06 
> Ах, если бы реляционные базы данных покрывали 100% всех кейсов.

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

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

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

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

67. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –2 +/
Сообщение от анон (?), 05-Апр-23, 11:16 
> SQL - тюринг-полный язык

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

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

85. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от ptr (??), 05-Апр-23, 18:17 
А как же ApacheAge или MS SQL Graph?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

44. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от BrainFucker (ok), 04-Апр-23, 18:32 
Для тех кто хочет развернуть сторонний проект, требующий mongo, но у них уже есть postgres, таким образом можно обойтись без лишнего сервиса.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

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

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

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

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

66. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от BrainFucker (ok), 05-Апр-23, 02:55 
А чего гадать, любой нормальный проект покрыт тестами. Прогнал тесты и посмотрел.
Ответить | Правка | Наверх | Cообщить модератору

81. Скрыто модератором  +/
Сообщение от Аноним (-), 05-Апр-23, 15:22 
Ответить | Правка | К родителю #63 | Наверх | Cообщить модератору

6. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (6), 04-Апр-23, 13:18 
Какая БД самая популярная? Какую лучше учить? Вопрос из разряда, какой ЯП самый популярный, какой учить?
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

15. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от hck61589 (ok), 04-Апр-23, 13:45 
Надо всем опеннет экспертам собраться и изобрести фс с метаданными в тестовом формате и тогда не придется хранить листочки.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

17. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от Аноним (11), 04-Апр-23, 13:54 
Да, с точки зрения философии UNIX, крайне желательно, чтобы весь /dev/sda1 был одним большим текстовым файлом, а содержимое разных документов отделялось бы специальными строками в тексте.
Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

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

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

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

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

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

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

56. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от 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).

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

23. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 14:09 
Остаётся определиться что является неделимой единицей и как из них создавать новые знания.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

35. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (48), 04-Апр-23, 17:20 
Не получится - процессор неграмотных.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

12. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 13:33 
Если объектная СУБД не тянет технически и в бэкенд берет sql СУБД, то нужны подобного рода костыли и прокси для легаси.
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

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

19. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 14:00 
Вот! Насчёт лицензии согласен.
А как насчёт mongoAPI?
Ответить | Правка | Наверх | Cообщить модератору

21. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (26), 04-Апр-23, 14:01 
Sql гибче в плане запросов.
Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

25. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (11), 04-Апр-23, 14:36 
Задача проекта - как раз спрятать от программистов SQL за API Mongo
Ответить | Правка | Наверх | Cообщить модератору

27. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от 1 (??), 04-Апр-23, 15:04 
Задача проекта ничего не прятать, а дать монгистам иллюзию, что они работают на монге
Ответить | Правка | Наверх | Cообщить модератору

30. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –2 +/
Сообщение от Аноним (26), 04-Апр-23, 15:08 
Возвращаемся к профессионализму программиста, который не может напрямую общаться с бэкэндом.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

105. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от V1 (ok), 07-Апр-23, 05:37 
Зайдите на HH. Там в основном таких программистов ищут. И наверное находят.
Ответить | Правка | К родителю #30 | Наверх | Cообщить модератору

28. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 15:05 
Вместо приложения монгооператор? Тетеньки будут не довольны. Излишние требования к оператору.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

33. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (26), 04-Апр-23, 15:36 
Задача проекта прервать лицензию и дать работать легаси под свободной лицензией. Остаётся вопрос с правами на mongoapi. Подменять один апи другим это и есть костыль.
Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

42. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Аноним (39), 04-Апр-23, 18:04 
Это не костыль, а вполне легитимный паттерн, описанный в одной фундаментальной книжке по дизайну софта. Но ты книг не читал, поэтому тебе всё это костылями кажется.
Ответить | Правка | Наверх | Cообщить модератору

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

51. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (39), 04-Апр-23, 19:10 
Не понравилась — не пользуйся. Летит — уворачивайся.
Ответить | Правка | Наверх | Cообщить модератору

97. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (11), 06-Апр-23, 15:12 
Не уворачиваться - вполне легитимный паттерн.
Ответить | Правка | Наверх | Cообщить модератору

43. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (39), 04-Апр-23, 18:13 
Ну пройдись гибким SQLем по графу, потом расскажешь впечатления. Не пойми меня неправильно, это _можно_ сделать на SQL, но запросы выходят уж больно кучерявые, на несколько страниц. С документами дело обстоит чуть лучше, но это пока в структуру слабоструктурированных документов не нужно нырять.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

47. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (48), 04-Апр-23, 18:51 
Вероятно вам досталась не нормализованная БД.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

59. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от Аноним (48), 04-Апр-23, 20:10 
Хорошо. Даунсвязь это блоб хранящий переменное число связей и требующий обработчик.
Ответить | Правка | Наверх | Cообщить модератору

64. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +2 +/
Сообщение от Аноним (39), 04-Апр-23, 22:44 
Где будет выполняться обработчик? Как обеспечить изоляцию и атомарность транзакций, репликацию, конкурентную запись?
Ответить | Правка | Наверх | Cообщить модератору

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

86. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от ptr (??), 05-Апр-23, 18:22 
Бывают задачи, когда требуется доступ к данным уже имеющимся в различном представлении.
Можно, конечно, плодить десятки DAG на Airflow. И если речь о терабайтах - это даже оправдано. А можно иметь и то и другое в одной БД, сразу доступное для обновления витрин.
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

61. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от YetAnotherOnanym (ok), 04-Апр-23, 21:13 
> Чтобы за лицуху не дернули

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

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

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

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

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

88. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от YetAnotherOnanym (ok), 05-Апр-23, 21:00 
Тогда плати. Коготок увяз - всей птичке пропасть.
Ответить | Правка | Наверх | Cообщить модератору

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

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

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

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

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

А Вы?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

102. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +1 +/
Сообщение от пох. (?), 06-Апр-23, 22:13 
"приятно иметь дело с ди6илами"... спасибо что напомнил.

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

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

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

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

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

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

68. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  +/
Сообщение от pofigist (?), 05-Апр-23, 11:53 
Наверное поэтому - https://www.postgresqltutorial.com/postgresql-tutorial/postg.../
Ответить | Правка | К родителю #22 | Наверх | Cообщить модератору

91. "Первый стабильный выпуск FerretDB, реализации MongoDB на баз..."  –1 +/
Сообщение от Chromiumemail (ok), 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.

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

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

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




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

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