﻿<?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>Sat, 22 Nov 2008 06:19:29 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Какая из операций потребует меньше системных ресурсов?</title><link>http://www.relib.com/forums/Topic904071-24-1.aspx</link><description>Спасибо за развернутый ответ.&lt;br&gt;По поводу накладки данных не подумал...</description><pubDate>Fri, 08 Sep 2006 15:11:53 GMT</pubDate><dc:creator>ysap</dc:creator></item><item><title>RE: Какая из операций потребует меньше системных ресурсов?</title><link>http://www.relib.com/forums/Topic904071-24-1.aspx</link><description>Работа с файлом безусловно менее требовательная к ресурсам операция по сравнению с БД, но у БД есть свои достоинства. К примеру, возможность блокировки данных на время их изменения. В примере, номер 2 при одновременной работы с файлом двух пользователей операция увеличения может привести к неправильному результату. Допустим, что в файле хранится число 3 и два пользователя одновременно захотят увеличить это значение на 1.&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;пользователь №1 открывает файл и читает оттуда 3&lt;/LI&gt;&lt;LI&gt;пользователь №2 открывает файл и читает оттуда 3&lt;/LI&gt;&lt;LI&gt;пользователь №1 выполняет увеличение 3+1=4&lt;/LI&gt;&lt;LI&gt;пользователь №2 выполняет увеличение 3+1=4&lt;/LI&gt;&lt;LI&gt;пользователь №2 записывает цифру 4&lt;/LI&gt;&lt;LI&gt;пользователь №1 записывает цифру 4&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;В итоге две операции изменения слились в одну. В БД есть встроенные механизмы контроля таких ситуаций. При работы с файлами можно сделать защиту от таких ситуаций, но ее придется писать самому и проверять. В БД же это уже есть "бесплатно".&lt;/P&gt;&lt;P&gt;Поэтому прежде чем выбрать файл или Mysql разберись будут ли у тебя операции одновременного доступа.&lt;/P&gt;&lt;P&gt;Есть и другие критерии, которые следует учесть. БД позволяет хранить строго типизированные данные, накладывать ограничения на данные в таблицах, возможность отбора только части записей, поиск текста и т.д.</description><pubDate>Fri, 08 Sep 2006 15:06:33 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Какая из операций потребует меньше системных ресурсов?</title><link>http://www.relib.com/forums/Topic904071-24-1.aspx</link><description>Есть выбор - использовать MySQL или просто запись в текстовый файл.&lt;br&gt;Мне нужно выбрать то, что меньше съест системных ресурсов.&lt;br&gt;&lt;br&gt;Пример 1.&lt;br&gt;Мне нужно записать один байт данных. &lt;br&gt;Я могу открыть файл (скриптом PHP), положить в него букву и закрыть.&lt;br&gt;Или соединиться с MySQL и добавить запись... Что меньше съест ресурсов?&lt;br&gt;&lt;br&gt;Пример 2.&lt;br&gt;Нужно считать цифру из БД, увеличить на одну и сохранить.&lt;br&gt;Можно взять файл который будет БД, считать из него цифру, увеличить на одну и перезаписать этот файл.&lt;br&gt;Или соединиться с MySQL, считать строчку, обновить запись... Что меньше съест ресурсов?</description><pubDate>Fri, 08 Sep 2006 14:28:31 GMT</pubDate><dc:creator>ysap</dc:creator></item></channel></rss>