Много звонков Small SQL или несколько звонков Large SQL? - PullRequest
1 голос
/ 23 августа 2011

У меня есть приложение, которое хранит около 24 полей данных о машине. Мне лучше иметь один большой оператор SQL, который вставляет всю эту информацию, или мне следует использовать много небольших операторов при вводе даты?

Пример: CPU / Memory / HDD - это одна группа, другой будет контакт клиента / телефон / адрес. Мне лучше получить всю информацию и затем создать информацию в таблице, или я должен ввести первую группу по мере ввода данных, затем ввести вторую группу и т. Д.

Все поля будут присутствовать на одной странице, и для каждой группы были созданы представления.

Ответы [ 3 ]

2 голосов
/ 23 августа 2011

Вам лучше сделать одну ВСТАВКУ для всех полей.

2 голосов
/ 23 августа 2011

Если все находится на одной странице (у вас есть все данные, доступные на одной), сделайте один INSERT, иначе вы будете делать INSERT, а затем несколько UPDATE с, что всегда медленнее (потому что вы сделать несколько операций вместо одной) и сложнее для вас, чтобы написать. В вашем случае разница в скорости будет незначительной.

1 голос
/ 23 августа 2011

Для вставок и обновлений вам, вероятно, будет лучше с большими вставками, чем с небольшими вставками, за которыми следуют множественные обновления.

Там, где большие запросы иногда менее эффективны, чем маленькие, при выполнении больших сложных задач.присоединяется или подбирает.И затем вам действительно нужно протестировать обе формы, чтобы увидеть, какая из них более эффективна.

Вы также можете обнаружить, что запросы меньшего размера лучше даже для вставок и обновлений в редких случаях, когда у вас много блокировок / конфликтовили сложные отношения внешнего ключа или другие ограничения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...