現在、Java には 20 万個のオブジェクトがあり、それぞれに一意の ID があります。後でランダムにアクセスします。これらのオブジェクトをデータベースに保存したいと思います。どの種類のデータベースを選択するのが適切ですか? リレーショナル データベース (MySQL) または一部の NoSQL データベースですか?
1589 次
2 に答える
1
ORMレイヤーは不要であり、設計全体が複雑すぎると誰かが提案したプロジェクトに取り組んでいたことを覚えています。
彼は、Object Id/Hash コードとシリアル化されたオブジェクトの blob を使用して、バイナリ シリアル化をデータベース テーブルに書き込むことを提案しました。
そのアプローチで指摘された問題は、シリアル化されたクラスの構造が変更されたときに発生し、以前にシリアル化されたすべてのオブジェクト インスタンスを移行/進化させる必要があります。
そのため、オブジェクトのバイナリ/シリアル化された表現を長期間保存することに注意してください。
于 2013-02-05T21:53:16.537 に答える
0
結局、プログラミング言語でしかアクセスできない組み込みデータベースであるBerkeleyDBを使用します。
于 2013-02-12T05:51:36.503 に答える