sql >> データベース >  >> NoSQL >> MongoDB

PHP:オブジェクトをシリアル化して、後で使用するためにデータベースに貼り付けるのは悪い設計ですか?

    多くの場合、これは悪い設計と見なされますが、次のすべてが当てはまる場合は機能する可能性があります。

    1. それらを検索する必要はありません
    2. (潜在的に)制限されたクエリ機能を受け入れることができます
    3. RDBMSによって適用されるリレーショナル整合性やその他の制約は必要ありません
    4. 別の言語で読む必要がないことをご存知でしょう
    5. クラス定義を更新するときに、それらを適切に逆シリアル化、バージョン管理、および移行する方法を知っていると確信しています。
    6. PHPのシリアル化形式はリリース間で安定していると確信しています(または、移行コードを記述しても構わないと思っているか、短期間のプロジェクトであり、気にしません)
    7. パフォーマンスのわずかなペナルティを受け入れる用意があります(SELECT + deserialize() SELECTよりも遅くなります )


    1. MaxDistanceに近いMongoMapper-Mongo::OperationFailure:geo値は数値である必要があります:

    2. MongoDBに埋め込まれたドキュメントの一意のIDを作成するにはどうすればよいですか?

    3. 少なくとも1つの関連オブジェクトを含むレコードを取得する

    4. MongoDB:findとfindOneが最後の配列要素のみを返すのはなぜですか?