Size: a a a

DBA - русскоговорящее сообщество

2021 January 20

MF

Man Free in DBA - русскоговорящее сообщество
Adv0cat
Возможно вам нужно почитать про НФ (нормальные формы), потому что меня смутило “простую таблицу”. Плюс переход от мускула к постгресу должен обуславливаться чем-то большим, чем просто “потому что так захотелось”. Плюс меня смутило “создавать под каждую задачу сервер”, создалось впечатление, что вы не разобрались с тем, что такое мастер-слейв и что такое кластер баз данных. Плюс “хранить  много информации” вообще ничего страшного не сулит, только размер жесткого диска и возможно правильно партиционировать ваши данные, намного более страшно то, какие вы запросы будете делать и на сколько много нужно будет тех же джоинов. И вот только разобравшись с вот этим всем вам стоит думать о переходе с одной базы данных на другую, потому что я наслышан о сложностях кластеризации у постгреса, при том, что у мускула таких проблем нет, ну либо не конкретно у MySQL, а его разновидности под кластеры (или как там правильно говорить)
Да есть идея сделать , из за чего приходится  разбираться во всем , спасибо за рекомендации
источник

Y

YWNWA in DBA - русскоговорящее сообщество
Всем привет, пытаюсь написать pl/sql блок, где юзер должен вводить все данные для строки в таблице.
SET SERVEROUTPUT ON
ACCEPT empno PROMPT 'Enter empno: '
ACCEPT ename PROMPT 'Enter ename: '
ACCEPT job PROMPT 'Enter job: '
ACCEPT mgr PROMPT 'Enter mgr: '
ACCEPT sal PROMPT 'Enter sal: '
ACCEPT deptno PROMPT 'Enter deptno: '
DECLARE
empn NUMBER := &empno;
ena VARCHAR(255) := &ename;
ejob VARCHAR(255) := &job;
emgr NUMBER := &mgr;
ehire DATE := Sysdate;
esal NUMBER := &sal;
ecomm NUMBER := null;
edeptno NUMBER := &deptno;
BEGIN
  INSERT INTO EMP VALUES(empn, ena, ejob, emgr, ehire, esal, ecomm, edeptno);
END;

Что я не правильно сделал?
результат ошибки https://pastebin.com/tpgz8TH2
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Man Free
Грубо говоря для соц сети , хранить  по сути нужно так  tab users ну по сути дерево user  , users.friend , user.dialogs, user.info,
Это не дерево
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Man Free
Грубо говоря для соц сети , хранить  по сути нужно так  tab users ну по сути дерево user  , users.friend , user.dialogs, user.info,
а где тут деревья, это же обычные таблицы по-сути
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
если тебе надо друзья, друзей, друзей юзера - это уже граф
источник

MF

Man Free in DBA - русскоговорящее сообщество
Serega Carbon
а где тут деревья, это же обычные таблицы по-сути
Я с этим новичок, просто пытаюсь сделать все сам , вот и полез в мало известные мне дебри
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Man Free
Я с этим новичок, просто пытаюсь сделать все сам , вот и полез в мало известные мне дебри
я тоже делаю соц сеть)
источник

MF

Man Free in DBA - русскоговорящее сообщество
Serega Carbon
если тебе надо друзья, друзей, друзей юзера - это уже граф
Можешь помочь  ?
источник

MF

Man Free in DBA - русскоговорящее сообщество
Serega Carbon
я тоже делаю соц сеть)
Фронт и бек для меня не особая прям проблема , а вот как залез в бд так и застрял тут
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
Всем привет, пытаюсь написать pl/sql блок, где юзер должен вводить все данные для строки в таблице.
SET SERVEROUTPUT ON
ACCEPT empno PROMPT 'Enter empno: '
ACCEPT ename PROMPT 'Enter ename: '
ACCEPT job PROMPT 'Enter job: '
ACCEPT mgr PROMPT 'Enter mgr: '
ACCEPT sal PROMPT 'Enter sal: '
ACCEPT deptno PROMPT 'Enter deptno: '
DECLARE
empn NUMBER := &empno;
ena VARCHAR(255) := &ename;
ejob VARCHAR(255) := &job;
emgr NUMBER := &mgr;
ehire DATE := Sysdate;
esal NUMBER := &sal;
ecomm NUMBER := null;
edeptno NUMBER := &deptno;
BEGIN
  INSERT INTO EMP VALUES(empn, ena, ejob, emgr, ehire, esal, ecomm, edeptno);
END;

Что я не правильно сделал?
результат ошибки https://pastebin.com/tpgz8TH2
На чем ты это пишешь?
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Man Free
Фронт и бек для меня не особая прям проблема , а вот как залез в бд так и застрял тут
ну друзей юзера ты можешь хранить в такой таблице у меня это UserFollow
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Man Free
Можешь помочь  ?
Они НАШЛИ ДРУГ ДРУГА!
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Они НАШЛИ ДРУГ ДРУГА!
хахахах, лол
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
ну друзей юзера ты можешь хранить в такой таблице у меня это UserFollow
У твоей userFollow не должно быть суррогатного ID, он не нужен
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
YWNWA
Всем привет, пытаюсь написать pl/sql блок, где юзер должен вводить все данные для строки в таблице.
SET SERVEROUTPUT ON
ACCEPT empno PROMPT 'Enter empno: '
ACCEPT ename PROMPT 'Enter ename: '
ACCEPT job PROMPT 'Enter job: '
ACCEPT mgr PROMPT 'Enter mgr: '
ACCEPT sal PROMPT 'Enter sal: '
ACCEPT deptno PROMPT 'Enter deptno: '
DECLARE
empn NUMBER := &empno;
ena VARCHAR(255) := &ename;
ejob VARCHAR(255) := &job;
emgr NUMBER := &mgr;
ehire DATE := Sysdate;
esal NUMBER := &sal;
ecomm NUMBER := null;
edeptno NUMBER := &deptno;
BEGIN
  INSERT INTO EMP VALUES(empn, ena, ejob, emgr, ehire, esal, ecomm, edeptno);
END;

Что я не правильно сделал?
результат ошибки https://pastebin.com/tpgz8TH2
Алло!
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
У твоей userFollow не должно быть суррогатного ID, он не нужен
типа PK?
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
типа PK?
Я не понимаювопрос
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Я не понимаювопрос
что значит, не должно быть сурогатного Ид? не совсем понимаю
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
что значит, не должно быть сурогатного Ид? не совсем понимаю
То поле что ты сделал, id, оно лишнее, на треть будет больше места таблица занимать
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
То поле что ты сделал, id, оно лишнее, на треть будет больше места таблица занимать
а, тоесть вообще без первичного ключа таблицу сделать?
источник