﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / MySQL / Базы данных  / Коллечество запросов к ДБ / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sun, 07 Sep 2008 04:56:50 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Коллечество запросов к ДБ</title><link>http://www.relib.com/forums/Topic899346-24-1.aspx</link><description>Выполнит, да.</description><pubDate>Thu, 22 Jun 2006 12:17:02 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Коллечество запросов к ДБ</title><link>http://www.relib.com/forums/Topic899346-24-1.aspx</link><description>А! Вот кажется решение!&lt;/P&gt;&lt;P&gt;SELECT * FROM schema1.table1 LEFT JOIN schema2.table1 ON schema1.table1.text_id=schema2.table1.id;&lt;/P&gt;&lt;P&gt; Помоему это как раз выполнит то, что я описал выше.</description><pubDate>Thu, 22 Jun 2006 12:00:39 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Коллечество запросов к ДБ</title><link>http://www.relib.com/forums/Topic899346-24-1.aspx</link><description>Возможно ли заполнить ячейку данными из другой таблицы, зная id?&lt;/P&gt;&lt;P&gt;Например у меня есть таблица в schema1.table1&lt;BR&gt;id | message | text_id | text |&lt;/P&gt;&lt;P&gt;и таблица в schema2.table1&lt;BR&gt;id | text |&lt;/P&gt;&lt;P&gt;И по text_id мне необходимо заполнить ячейки text. Т.е. что-то вроде Exel'я получается A1=B1.</description><pubDate>Thu, 22 Jun 2006 11:54:58 GMT</pubDate><dc:creator>blaze</dc:creator></item><item><title>RE: Коллечество запросов к ДБ</title><link>http://www.relib.com/forums/Topic899346-24-1.aspx</link><description>Тут все зависит от кол-ва посетителей на сайте. Если, к примеру, на сайт заходит 1 человек в час то можно хоть 50 запросов делать с одной страницы. Хотя, конечно, чем меньше запросов к базе тем лучше. Уменьшать кол-во запросов можно оптимизируя структуру БД, кешируя часто используемые и редко изменяемые данные. Триггерры в данном случае по моему совсем не нужны. Пользуйся JOIN-ами.</description><pubDate>Thu, 22 Jun 2006 10:55:19 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>RE: Коллечество запросов к ДБ</title><link>http://www.relib.com/forums/Topic899346-24-1.aspx</link><description>&lt;DIV&gt;Лучше спроектировать базу таким образом, чтобы минимизировать количество и сложность запросов на выборку, усложнив логику и количество запросов на вставку/обновление.&lt;/DIV&gt;&lt;DIV&gt;Хранить вычисляемые данные в таблицах и вычислять их при обновлении данных, а не вычислть их "на лету".&lt;/DIV&gt;&lt;DIV&gt;При этом количество хранимых данных будет избыточным, что будет противоречить духу нормализации баз данных, но в каждом конкретном случае приходится искать компромисс.&lt;/DIV&gt;</description><pubDate>Thu, 22 Jun 2006 09:32:40 GMT</pubDate><dc:creator>pl</dc:creator></item><item><title>Коллечество запросов к ДБ</title><link>http://www.relib.com/forums/Topic899346-24-1.aspx</link><description> Доброе время суток!&lt;/P&gt;&lt;P&gt; Еще один вопрос возник по ходу разработки. Сколько запросов к MySQL за раз можно считать приемлимым?&lt;BR&gt; Например, чтобы отобразить темы в форуме у меня делается порядка 6 запросов к базе. Сначала делается запрос по темам, потом по ID номерам пользователей делается запрос их логинов, дате создания тем и т.п. Далее делается проверка пользователей, которые просматривают данную тему. И т.д. Нормально ли 6 завпрсов за раз? Или их стоит сократить?&lt;/P&gt;&lt;P&gt; Если сокращать кол-во запросов, я думал создать в ДБ триггер, который будет необходимую информацию выдавать в минимальное количество запросов.&lt;/P&gt;&lt;P&gt; Т.е. в table я создам дополнительные ячейки, допустим, для логина автора темы и триггер будт автоматеически при запросе помещать нужное значение в нужную ячейку.</description><pubDate>Thu, 22 Jun 2006 02:47:13 GMT</pubDate><dc:creator>blaze</dc:creator></item></channel></rss>