注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
Object Storage V1(Phonograph)からObject Storage V2への移行は、多くの破壊的な変更を必要とする大規模なアーキテクチャシフトです。レガシーのObject Storage V1(Phonograph)は広範なAPI表面積を持ち、直接的な低レベルのデータベース機能を大量に公開しています。対して、新しいObject Storage V2アーキテクチャは、Object Data Funnelサービスを通じてオブジェクトを専用のオブジェクトデータベースに同期し、スケール、パフォーマンス、柔軟性、セキュリティの改善を図っています。このアーキテクチャの移行により、主に以下の2種類の破壊的な変更が生じます。
これらの破壊的な変更は、一部のOSv1バックアップのオブジェクトタイプがリファクタリングや修正なしでOSv2に移行できない場合があります。OSv2への移行に関するドキュメントには、これらの問題がユーザーにどのように提示されるか、およびOSv1からOSv2への移行方法についての詳細が記載されています。
このセクションでは、Object Storage V1(Phonograph)とObject Storage V2の間の破壊的な変更のリストを提供します。これらの破壊的な変更は、任意のオブジェクトタイプをOSv2に移行しようとする前に対処する必要があります。OSv1とOSv2の間のこれらのすべての変更は、オントロジーへのデータの品質を改善し、より決定的な動作を保証し、プラットフォーム全体の可読性を高めることを目指しています。
Lat, Long
は括弧なしのカンマ区切りの文字列であるべきです。例えば -29.123, 150.982
です。null
をクエリで探すと、null値を持つオブジェクトには一致せず、オブジェクトのロードと検索の間に望ましくない差異が生じます。このセクションでは、Object Storage V1(Phonograph)とObject Storage V2の間の現在の機能ギャップをリストアップします。これらの機能は開発中であり、破壊的な変更が解決されるとリストが更新されます。
OSv2は現在、ユーザーが見ることが許可されているものよりも少ないデータを検索レスポンスで返すエッジケースを持っています:
OSv2は現在、プロパティのデータタイプとしてdecimalをサポートしていません。
OSv2は現在、制限付きビューデータソースの粒度の高い許可ポリシーの Not
条件をサポートしていません。
OSv2は現在、カスタムアナライザーをサポートしていません。
OSv2は現在、インクリメンタルに更新される元データセットのプロジェクションをサポートしていません。
Foundry Rules Archetypesは現在、OSv2の全機能セットをサポートしていません。例えば、複数のデータソースにバックアップされたオブジェクトタイプや複数の実体化を持つオブジェクトタイプはサポートされていません。詳細については、Foundry Rules documentation をご覧ください。