2016-05-27 6 views
1

クライアントの場合、SaaSソリューションを提供するつもりです.SaaSは依然として限られたクライアントに限定されているため、世界中に共有されず、クライアントベースは約5〜10社になります。公開されたSQLを使用したSaaS

私たちの最初のクライアントであるパイロットクライアントは、データにSQLクエリ(読み取りモードのみ)を実行できるという要件を持っているため、アプリケーションが提供するものとともにExcelで分析することができます。

私の意見は、私は同じコードベースですべてを提供することを好む理由を維持することですが、私はどのようにクライアントが他のクライアントのSQLレコードにアクセスできることを確認できるのだろうと思っていますか?

私はLaravelを使用しています。異なるインストールの解決策は、すべてを保守可能なパッケージにしてそこからすべてのインストールをアップグレードすることですが、これは多くの作業に発展する可能性があります。

1つのソリューションで解決する方法私はまだ分かりません。クライアントごとに個別のデータベースを用意するのはどうですか?それはもちろん、正しいデータベースにそれらを向けるために中央のデータベースを必要とするか、あるいは別のデータベースにテーブルの一部しか持たないかもしれませんが、すでに私に混乱のように聞こえます。

答えて

1

Laravelではmultiple database connectionsが可能です。したがって、クライアントに自分のデータベースを与えることについてのあなたの考えは、最も安全な選択肢になるでしょう。

は、デフォルトのデータベースは/認証など、個人のクライアントごとに別々のデータベース内のデータとだけで彼らは、このデータベースを照会することができ、各クライアントストアの

の設定になりますメインアプリケーションデータベースも持っています。

あなたのアプリケーションの詳細はわかりませんが、私の真の示唆はSQLクエリを完全に避けてAPIを構築することです。

SaaSクライアントは、データベース構造の内部実装に関心を持っている必要はありません。うまく構築されたAPIは、必要に応じてデータベースを自由に変更することができ、SaaSクライアントは、「インターフェース」が技術的に永続的な状態にないという安心感を提供します。

+0

ExcelはこのようなAPIをサポートしていますか?彼らの関心事は、今Excelから現在のデータベースに問い合わせることであり、あまりそれを変更したくないということです。 –

+0

@EmilMoe私はあなたがExcelからデータベースに問い合わせることさえ知りませんでした - しかし、あなたは[ExcelからAPIに問い合わせる]ことができます(http://www.excel2013.info/power-query/connection-api/)またはより一般的な情報セットhttps://support.office.com/en-us/article/Overview-of-connecting-to-importing-data-c0ad7aec-ff1a-4e48-9c21-dc18a102433f – Hailwood

+0

正確にはどの部分ですか?私はそれがデータレイヤーAPIについて言うところを見つけることができません –

関連する問題