Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
«чувак, у тебя в системе 8G памяти, а под PG отдано 1G, давай добавим?»
с кучей тонкостей и нюансов, и нужен человек с опытом, который хорошо понимает что вообще происходит и какие рукоятки из миллиона возможных крутить.
что бы в комплекте с БД была утилита
У меня на календаре 2016 год, уже который год вовсю шагает докер
PG, остальные пробуют с «дефлотными настройками»
Я где-то сказал о пера кликов и ракете на Марс?
Но ни в одном новом проекте я не буду использовать PG (как и на Oracle, MySQL и всех прочих монстров 90-ых). Я не хочу становиться экспертом в БД, я хочу комфортно решать прикладную задачу.
И все мои возмущения по сути, сугубо на сравнении с более модными штуками типа mongo — с его веб-панелью, типа cassandra, которая всё сама, типа elasticsearch, который тоже практически всё сам, и так далее — приведите свои примеры.
к БД — никакое, к продукту СУБД — полное.
Простите конечно, но нету ни одной такой системы которая удовлетворила бы вас.
есть достаточно много систем с гораздо более пологой кривой «цена входа»
Теперь мой либимое: монга у нас ставится инсталятором, вся от-и-до. Потому, что это тупо один mongod.exe, который даже сам виндовой службой регистрируется. Вкладывание одного исполняемого файла в пакет, заняло ну пару часов.
Я знаю, что можно и PG вложить внутрь и устанавливать автоматически, но сразу на винде начинаются всякие пляски с бубном — где-то ему не нравится русские буквы в «C:\Пользователи\», где-то оно не может получить админские права, где-то еще что-то, в зависимости от версии виндовса, и его русскости. Регулярно инженер при установке какие-то нюансы выгребает.
Когда мы решили его переписать, то в монге это одна коллекция.
Что вам мешает сделать таблицу с одним столбцом JSONB?
То есть небольшие приложения, масштаба SoHo изначально пролетают, да?
То, что по столбцу JSON, я не могу фильтрануть «дай мне документы у которых есть some.subdocument.field = „some value“»
Мне не нужно всё делать своими руками, не нужно погружаться в инструмент.
Не знаю, в каком проценте каких задач нужны ACID, MVCC, простите.
ценность ACID, MVCC и прочих базвордов сильно была преувеличена
Без разницы какая платформа. «Руками» нужно установить только агента этого самого SaaS.
Везде где нельзя потерять данные, или где можно потерять консистентность.
А если это денежный перевод?
Я привёл в пример Heroku.
Я вообще не знаю возможностей JSON в PG, потому, что когда мы начинали, никаких таких не было, и даже когда мы запустили в продакшн, тоже.
Вокруг меня, 99% софта — «трехзвенная архитектура» — клиент напрямую с базой не общается.
отлично, то есть RDBMS рулят и бибикают вокруг денег, и прочих сущностей строгого учета. Ниваропс. Какой процент таких задач?
хороший пример, но немного «не в тему».
То, что по столбцу JSON, я не могу фильтрануть «дай мне документы у которых есть some.subdocument.field = „some value“»
select doc from collection1 where doc -> 'subdocument' ->> 'field' = 'some value'
К сожалению люди которые пилят БД как правило делают именно БД
меня даже более простой интересует — партиционирование таблиц
по крайней мере вокруг меня разработка сдвигается в сторону от реляционных баз. Данные из реальной жизни становятся сложнее структурно, запихивание их в таблицы занимает всё больше труда. При этом альтернативные решения, всякие такие фишки уже дают.
Какие есть причины, не выпускать фичу, которая хорошо работает на малых объемах?
REPLACE есть INSERT...ON DUPLICATE KEY UPDATE, но постгресовый UPSERT действительно намного удобнее синтаксически в этом плане…MERGE INTO Sales.SalesReason AS Target
USING (VALUES ('Recommendation','Other'))
AS Source (NewName, NewReasonType)
ON Target.Name = Source.NewName
WHEN MATCHED THEN
UPDATE SET ReasonType = Source.NewReasonType
WHEN NOT MATCHED THEN
INSERT (Name, ReasonType) VALUES (NewName, NewReasonType)
Вышел PostgreSQL 9.5: UPSERT, RLS и Big Data