Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 08:41:54

Страниц: [1]
Печать
Автор Тема: структура БД недвижимости  (Прочитано 243 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Faster    ↓ 
27 Декабрь, 2011, 12:01:17
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

в общем мысли или опровержения нужны
основная идея - делаем табличку с общими характеристиками объекта
И
несколько  вспомогательных с уникальными свойствами объекта по его типу
то есть
скажем комната: realty_table rt LEFT JOIN rooms_properties rp ON (rt.typeID=rp.id)
гараж:  realty_table rt LEFT JOIN garage_properties rp ON (rt.typeID=rp.id)
 
подводные камни - при создании объекта делать записи в 2 таблицах, сортировка в джойненных таблицах опять небыстрая
 
удобство - разделенные характеристики объектов по типу
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
master    ↓ 
27 Декабрь, 2011, 01:13:05 , спустя 1 час 11 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

в данном случае не надо делать EAV. делай под каждое поле свой столбец
Записан

Абырвалг    ↓ 
27 Декабрь, 2011, 01:46:23 , спустя 33 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

посмотри в сторону Single/Class Table Inheritance. А еще лучше в сторону MongoDB
Спустя 51 секунду добавил
при создании объекта делать записи в 2 таблицах
пусть ORM/ODM сама разъебуется
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
Faster    ↓ 
27 Декабрь, 2011, 01:53:49 , спустя 7 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

EAV
не совсем понял - одну таблицу в смысле? тупо запутаться в полях можно, объектов точно за 10

посмотри в сторону Single/Class Table Inheritance. А еще лучше в сторону MongoDB
только мускуль у меня в наличии, скажем так я ограничен в ресурсах
насчет ОРМ нужно почитать, спасибо
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
master    ↓ 
27 Декабрь, 2011, 01:54:51 , спустя 1 минуту 2 секунды
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

Faster, да, одну таблицу. что за объекты?
Записан

Faster    ↓ 
27 Декабрь, 2011, 02:34:15 , спустя 39 минут 24 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

речь об объектах недвижимости
квартира
комната
гараж
коттедж
земельный участок
коммерческая недвижимость
и т п
 

зы: я просто это уже все проходил на примере автопортала, в одной таблице получается полный алес
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
master    ↓ 
27 Декабрь, 2011, 03:42:54 , спустя 1 час 8 минут 39 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

заведи по таблице под каждый тип недвижимости
Записан

turist_ua    ↓ 
31 Декабрь, 2011, 01:44:58 , спустя 3 дня 10 часов 2 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 0
Сообщений: 28
Сила слова: 0

А что в приоритете? Гибкость и расширяемость или простота и скорость? Какие планируемые нагрузки?
Записан
artoodetoo    ↓ 
31 Декабрь, 2011, 08:15:38 , спустя 6 часов 30 минут 40 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

На практике встречаются оба подхода - и эпическая супер-таблица со всеми нужными атрибутами и главная_таблица + джойны к таблицам_по_типу.
Если руки прямые можно и так и этак.
Записан
Faster    ↓ 
31 Декабрь, 2011, 01:59:15 , спустя 5 часов 43 минуты 37 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 10
Сообщений: 954
Сила слова: 1.05

turist_ua, в приоритете расширяемость разумеется, ибо сайт местный, объявы после 2 -4 недель будут исключены из выдачи по причине неактуальности
а вот сайты источники будут подключаться постоянно
Записан

воспитываю дочь. С домами и деревьями  - не приставать.
Givi    ↓ 
31 Декабрь, 2011, 08:15:34 , спустя 6 часов 16 минут 19 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Faster, ну тогда пара таблиц и джойны. А чтоб все работало быстро, то правильные индексы делай.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Frozzeg    ↓ 
31 Декабрь, 2011, 08:35:42 , спустя 20 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5501
Сила слова: 1.67

какие джойны вы ебанулись
Записан
fgets    ↓ 
31 Декабрь, 2011, 08:44:04 , спустя 8 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: -1
Сообщений: 1119
Сила слова: -0.09

все ебанулисьЭксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.    Ж
    К
    Ч
    ссылка
    картинка
    цита
Записан

эй детка не ссы в бассейн

Если в бочку с говном положить ложку меда — получится бочка говна. Если в бочку с медом положить ложку говна, не обольщайтесь ...
Sinkler    ↓ 
31 Декабрь, 2011, 08:51:20 , спустя 7 минут 16 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6808
Сила слова: 1.07

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор
прикольно
Записан

Ivan    ↓ 
31 Декабрь, 2011, 09:16:56 , спустя 25 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 27
Сообщений: 1366
Сила слова: 1.98

Согласен
Записан

Страниц: [1]
Печать
 

Перейти в:  

Этот топик скрыли: NRG, mario