ユーザーの将来の検索のために、Web サイトにいくつかの履歴情報を保存しています。そのため、特定のページにアクセスすると、アクセスしたページと時間を記録し、将来の追加/取得のためにユーザー ID の下に保存します。
したがって、私の最初の計画は、すべてのデータを配列に格納し、取得するたびにシリアル化/非シリアル化してから、データベースの TEXT フィールドに格納することでした。問題は、ユーザーが (たとえば) 10,000 ページの履歴を作成した場合に、大量のデータ配列でこれがどれほど効率的か非効率的かがわからないことです。
編集:これを行う最も効率的な方法を知りたいですか? また、すべての履歴に対してデータベースに新しい行を挿入することも検討していましたが、そうすると、物事を選択するための大きなデータベースが作成されます。
問題は、データベース内のより高速で効率的な大量の行または大量のシリアル化された配列のどちらですか? 他のより良い解決策は明らかに歓迎されています。最終的には Python に切り替える予定ですが、現時点では PHP で行う必要があります。