2016-07-21 4 views
0

私はS3(jsonファイル)やAPIのようなソースが異なり、すべてのデータを一意のフォーマットにしてDBに保存する必要があります。解析されたファイルをユニークなフォーマットにする方法

私はPHPのバックエンドでファイルとAPI応答を解析しようとしましたが、遅すぎます。 ベストプラクティスがあるか、正しい方法でこれを行うにはどうすればよいですか?

私はすべての必要なメソッドでインターフェースを行い、インターフェースを実装するすべてのソースに対してクラスを作成します。

私は数百または数千のファイル(時間あたり)で作業する場合は、このアプローチはそれを行うための最良の方法ですか?

P.S.現在のところ、このプロジェクトはSymfony2フレームワークの上に構築されています。

+0

詳細を追加 –

答えて

1

私の伝統的なRDBMSは、すべてのソースを特定の形式に変換するように強制されていますね。

MySQL 5.7では、MongoDB、Cassandra、JSON型などのスキーマレスシステムを使用して、id、source_type、source_jsonという3つのフィールドを格納できます。このようにして、source_type(例:S3)の解析方法を知っている複数のクラスを作成し、それに応じて使用します。

+0

あなたの答えはありがとうございます。クライアントは、おそらくこのdbテーブルの上に何かを構築することができます。 –

+0

LumenをPHP7で使用し、ページ分割がAPIによって提供されている場合は並列パーサーを実行します –

関連する問題