Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура бд вконтакте / 18 сообщений из 18, страница 1 из 1
17.06.2012, 18:56
    #37841847
ferz721
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
спроектировал бд вконтакте, для закрепления навыков. возник вопрос принципиально правильно для каждого юзера создавать таблицу или есть другие варианты? например... ?
...
Рейтинг: 0 / 0
17.06.2012, 20:20
    #37841893
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
ferz721возник вопрос принципиально правильно для каждого юзера создавать таблицу

С точностью до наоборот: это полный дебилизм.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2012, 20:46
    #37841905
ferz721
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
первая бд. как правильнее будет?
...
Рейтинг: 0 / 0
17.06.2012, 21:22
    #37841927
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
ferz721первая бд. как правильнее будет?

Так как учили: выделить сущности, одна таблица на сущность. Нормализация.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2012, 22:04
    #37841947
ferz721
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
Dimitry SibiryakovТак как учили: выделить сущности, одна таблица на сущность. Нормализация.

вконтакте более 35 000 000 юзеров, как в таком случае быть? для каждого города свою бд?
...
Рейтинг: 0 / 0
17.06.2012, 22:07
    #37841951
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
ferz721вконтакте более 35 000 000 юзеров, как в таком случае быть?

Перенести сервер БД с ноутбука на десктоп. Как ни крути, цифра смешная.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
17.06.2012, 22:31
    #37841967
ferz721
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
Dimitry Sibiryakov,

usernameСпециально для ответа проверил
В Постгре. Таблица 640056 записей.
Выборка всех полей, первых 10 строк:
- без рандома 0,031 с,
- с рандомом - 1,797 с.

Точнее говоря, 640 тысяч - это записи, соответствующие определенному условию. А сколько их там всего... Много. Сколько-то десятков миллионов. Точнее не могу сказать, не знаю.

Посчитал. Всего около 49,5 млн. записей.

не ожидал такой производительности. Thanks!
...
Рейтинг: 0 / 0
17.06.2012, 23:17
    #37841979
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
ferz721,
Это для одного коннекта? Попробуйте выполнить этот запрос паралелльно при нескольких сотнях подключений.
...
Рейтинг: 0 / 0
18.06.2012, 00:00
    #37841996
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
Максим НЭто для одного коннекта? Попробуйте выполнить этот запрос паралелльно при нескольких
сотнях подключений.

Это абсолютно пох. Вряд ли PG так глуп, чтобы при выборках накладывать блокировки мощнее
shared read, а стало быть коннекты не будут друг другу мешать. Просто придётся сервер БД
перенести с десктопа на действительно серверное железо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.06.2012, 08:12
    #37842123
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
Dimitry SibiryakovВряд ли PG так глуп, чтобы при выборках накладывать блокировки мощнее
shared read, а стало быть коннекты не будут друг другу мешать.
Согласен, но я бы проверил, в условиях приближенных к боевым, собрал бы статистику
...
Рейтинг: 0 / 0
18.06.2012, 08:49
    #37842146
pectopatop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
Dimitry SibiryakovМаксим НЭто для одного коннекта? Попробуйте выполнить этот запрос паралелльно при нескольких
сотнях подключений.

Это абсолютно пох. Вряд ли PG так глуп, чтобы при выборках накладывать блокировки мощнее
shared read, а стало быть коннекты не будут друг другу мешать. Просто придётся сервер БД
перенести с десктопа на действительно серверное железо.

Если не используется кеш (не умещается в нем), разве не будет каждая сессия шерстить диск?
...
Рейтинг: 0 / 0
18.06.2012, 11:28
    #37842353
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
Максим Ня бы проверил, в условиях приближенных к боевым

Нет никаких "боевых условий". ТС проектирует сферического коня.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
18.06.2012, 14:57
    #37842771
ferz721
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
переделал, какие теперь ошибки есть?
...
Рейтинг: 0 / 0
18.06.2012, 15:55
    #37842882
DirksDR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
ferz721,

Ни одна СУБД не потерпит двух одноименных таблиц (comment) в одной базе.
...
Рейтинг: 0 / 0
18.06.2012, 16:08
    #37842906
ferz721
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
DirksDR,

:) исправил, какие ошибки или рекомендации как улучшить бд еще могут быть?
...
Рейтинг: 0 / 0
19.06.2012, 10:43
    #37843796
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
DirksDRНи одна СУБД не потерпит двух одноименных таблиц (comment) в одной базе.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
 
SQL> insert into comments values (1);
 
1 row inserted
 
SQL> insert into comments values (2);
 
1 row inserted
 
SQL> insert into сomments values (3);
 
1 row inserted
 
SQL> insert into сomments values (4);
 
1 row inserted
 
SQL> select * from comments;
 
                                     ID
---------------------------------------
                                      1
                                      2
 
SQL> select * from сomments;
 
                                     ID
---------------------------------------
                                      3
                                      4
 
SQL> commit;
 
Commit complete
...
Рейтинг: 0 / 0
19.06.2012, 11:54
    #37843963
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
softwarer
Код: plsql
1.
2.
3.
SQL> select * from comments;
 
SQL> select * from сomments;

Думаете, у ferz721 тоже в одной таблице первая буква "с" русская, а во второй "с" латинская? :-)
...
Рейтинг: 0 / 0
19.06.2012, 12:12
    #37844030
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура бд вконтакте
alexeyvgДумаете, у ferz721 тоже в одной таблице первая буква "с" русская, а во второй "с" латинская? :-)
Я вообще не думаю, в этом моё преимущество (ц)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Структура бд вконтакте / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]