May. 31st, 2011

marxy: (Default)
А я тут пошел же работать, помогаю молодым людям с интернет проектом.
В руки попал портал... сижу и тихо плачу.

1. В таблицах базы ключи только первичные. Пока все вроде нормально.

2. На поля, которые используются в WHERE, ключи тупо не проставлены.
Фигня!

3. Но это еще цветочки. База без референсов. И на ссылочные поля индексы тоже не предусмотрены.
Ну то есть запросы типа JOIN on x.id = y.xid тупо идет тейблскан.

4. Но и это еще цветочки.
В аппликейш слое программисты тупо не стесняются, чтобы узнать количество полей в таблице для пейджинга, делают просто SELECT *... про COUNT() короче никто не слышал...

Сижу, дурею и плачу ))) Как они думали это все будет работать походу никто не задумывался.
То есть, пока сидит один человек на приложении, все "типа" работает...
А когда запросов пойдут за сотни )) хехехе.. жесть, короче.

Не-не, конечно! Четыре гигабитных карты и лоад балансинг на 10 серверах с 16 гигами ОЗУ, вся база в памяти.
Все пойдет зашибись!

Я сначала не мог поверить.
Но видать чтобы сыканомить время разработки, просто копипастили запросы.
А каунт - ну каунт и ключи - то для лохов у которых мало памяти на серваках ;)

Короче - ПОРТАЛ! )))))) Гугл!

З.Ы. Ну хоть после SELECT * делают num_rows, а не просто перебором строк считают записи, и то хорошо )))
под катом пример кода для курения )

Profile

marxy: (Default)
marxy

November 2011

S M T W T F S
  123 45
678910 1112
13141516171819
20212223242526
27282930   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 25th, 2017 04:49 pm
Powered by Dreamwidth Studios