sql >> データベース >  >> RDS >> Mysql

PHPとMysqlでハッシュテーブルを実装する手順

    ハッシュテーブルについてのあなたの考えは少し[欠陥]だと思います。ハッシュテーブルは、キーを類似したリストに分割します。例:名前の最初の文字に基づくハッシュテーブル。したがって、26個のリストがあります。ハッシュは名前の最初の文字であるため、検索が速くなります。

    md5、sha1は、データが改ざんされていないことを確認するために使用されるハッシュを導出するために使用されます。通常、128ビットバージョンまたは160ビットバージョンのいずれかで提供されます。したがって、Xデータを取得し、ハッシュを介して送信して、どこで実行されても同じである必要がある128ビットの英数字の文字列を生成します。これは通常、セキュリティ上の問題です。

    編集: キーの導出方法に関する質問を拡張します。

    データのモジュラスを利用して、行に使用するキーを作成できます。サンプルデータの%Xでは、Xは必要なキーの総数です。これに関する問題は、Xを見つけるのが難しいことです。 20個のアイテムがある場合、Xを20にすることは可能であり、各アイテムには独自の行があるため、すばやく検索できます。ただし、アイテムが1000個ある場合、%1000を実行することはできません。 X =75のようなことをすると、これに適しています。



    1. パフォーマンスの神話:テーブル変数は常にメモリ内にあります

    2. WooCommerceでproduct_typeをチェックするSQLクエリ

    3. カスタムデータベースアプリケーションのメリットはありますか?

    4. PreparedStatementを含むJDBCバッチがMySQLで機能しない