Я хотел бы узнать, есть ли способ измерения временной разницы во времени и потребления ресурсов (memory) между перезаписью файла и обновлением базы данных mysql. Давайте просто предположим, что я обновляю одну строку, НО с двумя утверждениями. Значение я бы должно принести базу данных для результата первых как:написание текстового файла или обновление базы данных
SELECT personName FROM emplyees WHERE id = 1
затем с неправдоподобным, что именем, которое я бы обновить
UPDATE employees SET personName = 'foo' WHERE personsName = '$queryResult'
Теперь все, что запрос больше просто перезаписать файл, как-то вроде этого
$file = 'personName.txt';
fwrite(fopen($file, 'w'), 'newName');
Я угадываю, конечно, перезапись g файл занимает меньше времени и ресурсов, но до и до какой степени? Как много heaver должен иметь файл, чтобы рассмотреть выбор запроса для выполнения аналогичной задачи?
Как и в случае с дикой догадкой, я думаю, что wrtting в файл будет в 10 раз быстрее, чем обновление строки, но если у кого-то есть лучшее объяснение и практические руководства о том, как получить точную информацию, было бы полезно.
благодаря
Если у вас есть только один сотрудник, то файл, вероятно, проще, но если у вас есть 100 сотрудников и вы хотите получить один из них или обновить или удалить какие-либо из них, то определите, d нужно сделать это. Если вы храните данные в виде массива в своем файле, то насколько эффективно вы можете найти сотрудников, чья зарплата составляет более 20000 долларов в год, или кто ушел забронированный на сегодня –
Ну, может быть, это был не очень хороший пример, особенно потому, что я буду применяя более продвинутый подход к чтению/записи файла, который будет выполнен в 'SplFileObject()', поэтому это не проблема, и я думаю, что у меня было бы max about .. допустим, 10 сотрудников, и вам придется обновлять 4 детали о них. Таким образом, «SplFileObject» дает мне гибкость, но то, о чем я беспокоюсь, - это не возможность узнать потребление ресурсов и скорость выполнения сценария для выполнения. @MarkBaker – ANW
Даже с SplFileObject вам потребуется загрузить весь файл в память или сделать пошаговую запись для обновления отдельных записей сотрудников - если файлы ISAM поддерживаются, чтобы вы могли работать с отдельными (индексированные) записи данных из файла, это было бы намного проще –