-- Создание таблиц
CREATE TABLE public."пользователи" (
идентификатор text PRIMARY KEY,
псевдоним text
);
CREATE TABLE public."посты"(
идентификатор text PRIMARY KEY,
содержимое text
);
CREATE TABLE public."комментарии" (
идентификатор text PRIMARY KEY,
текст text
);
-- Вставка записей в таблиы
INSERT INTO public."пользователи" (идентификатор, псевдоним) VALUES ('63747434088427895404', 'Первый');
INSERT INTO public."пользователи" (идентификатор, псевдоним) VALUES ('63747434222866903423', 'Второй');
INSERT INTO public."посты" (идентификатор, содержимое) VALUES ('63747434481174148512', 'О том как надо');
INSERT INTO public."посты" (идентификатор, содержимое) VALUES ('63747434492297907708', 'О том как не надо');
INSERT INTO public."комментарии" (идентификатор, текст) VALUES ('63747434537581935452', 'Я думаю что решение...');
INSERT INTO public."комментарии" (идентификатор, текст) VALUES ('63747434548356770796', 'Хорошо я пропробую сделать...');
INSERT INTO public."посты" (идентификатор, содержимое) VALUES ('63747434088427895404', 'Нееее так вообще не надо');
-- ОШИБКА: в таблице 'пользователи' уже есть запись с таким идентификатором
нафига,
это реальный overkill) и то что знаешь больше чем написал до этого, вместо ответа "как можно организовать свой?". И всё это в ответе на уже проделанную работу и готовый результат. Всё что я хотел спросить, я спросил в полном тексте вопроса который видимо не был прочитан внимательно. Ты не ответил на него полностью в первом же сообщении
Репозиторий должен быть..., и после результата тоже
нафига поднимать гитлаб..., а перед этим ещё выражал какое-то нетерпение
и?
средства проще/легче, тем самым подразнив мол "я знаю, а ты нет", "ты проделал работу а мог сделать гораздо меньше", и какой ты интересно реакции ожидал "спасибо что не расписал раньше
как можно организовать свой"
Если честно я думал меня опять пошлют, как это обычно со мной случалось.
А тут аж полное решение и всё понятно. Спасибо!
Про архитектуру и решения вы конечно дело говорите. К сожалению я не профессиональный программист и глаз не намётан, но немного Макконела и практик я в ваших мыслях увидел)
Про text это пример, BIGINT планировал использовать вообще везде и в БД и на сервере(NodeJS) и на клиенте. Про индексирование не знал, спасибо, но там всё равно в оптимизацию углубляться и бенчмарки делать, так что ещё предстоит узнать все тонкости, это отдельная тема...
Наверное я сейчас и пытаюсь обосновать. Вот делал на MongoDB потом подумал, вот сейчас про реляционки не узнаю потом труднее будет, что то там всё про математику да производительность и что для серьёзных проектов.
Понятно что под задачи, но надо же опять сравнивать на практике, а я с БД так то не глубоко знаком, вот начну эмулировать кучу запросов посмотрим как будут вести себя два варианта, там и на возможности оптимизации посмотрю. Попереношу функцию генерации на стороне БД и на стороне приложения тоже сравню.