要求の厳しいPHP。 ひざの上のデータベース。
私が1000人のクライアントを持っているとしても、私にとってはMySQLの緊急の必要はないでしょうが、今のところははるかに少ないです...約50、これはまったく問題ではありません。
次のタスクの自動化:各クライアントのログインと時間(登録)を保存する必要があります。
50あり、100とします。
その後、さらに2、3個のパラメーターが追加されます。
最も簡単な方法は、データをファイルに保存することです。まあ、そのような単純なタスクにはSQLは好きではありません。 したがって、決定と呼ばれる-膝の上。
ファイル形式?
最初に、必要に応じて単純に実行する(JSONなど)ユーザーごとに個別のPHPファイルを作成したかった
非常に便利ですが、何らかの方法で生成する必要があります-不便です。
PHPにはCSV形式で作業するための機能があります-私もそれが好きではありません。 昔々Perlで、オブジェクトのシリアル化を使用してデータベースを作成しました。
つまり ハッシュを取る。 シリアル化して記述します。 ファイルに何が含まれているかはもはや重要ではなく、手で簡単に修正できることをお勧めします。
それで…PHPにも同じゴミがあります。
その結果、Simple DBは次のように書き込みます(PHP4):
$ USER ['timepaid'] = $ dt + 2592000; //ハッシュを生成します
$ userdata = serialize($ USER); //シリアル化
$ handle = fopen( 'mother folder /'.$ u。'。txt '、 "w")またはdie(' Mozart ');
fwrite($ハンドル、$ユーザーデータ); //膝の上に書く
fclose($ハンドル);
そして、このように読んでください:
$ userdata = file_get_contents( 'mother folder /'.$ u。'。txt '); //ファイルを読み取ります
$ USER = unserialize($ userdata); //開梱
if($ dt _ <$ USER ['timepaid']){} //準備されたハッシュを使用
顔の利点:
1.非常に迅速にこれをすべて書きます
2.コードはほとんどありません(PHP5の場合、すべてがさらに短くなります)
3.ホスティング事業者から購入したBazは必要ありません
4. FTPを使用して、任意のデータを簡単に修正できます
5.同時アクセスの問題は実質的に除外されます ユーザーごとに独自のファイル
短所:
当然、これは初期段階のみで、500-1000を超える顧客はMySQLに切り替える必要があります。これは、FTPが手動編集のために濁ってしまうためです。
Source: https://habr.com/ru/post/J19880/
All Articles