0

Zohoに似たカスタム ソフトウェアを開発するための Web アプリケーションを作成する予定です。

ユーザーがフォームにコントロールを追加または削除するときに、DDL を使用してテーブルに列を動的に追加する必要があると思います。先日友人とこれについて話し合っていたところ、彼はデータベース構造を変更するのは得策ではないと提案しました。Web アプリケーションに管理者権限を与える必要があるため、非常に安全ではない可能性があります。代わりに、MongoDB などを使用してください。

Zohoがこれをどのように実装したのか知りたいです。Web アプリケーションからデータベース構造を変更するのは本当に得策ではないのでしょうか?

4

1 に答える 1

2

ユーザーのIDとコントロール、およびアプリケーションでそれらを一意にする必要があるその他の識別子を含む他のテーブルを用意したほうがよいと思います。

データベースや業務プロセスを事前に定義しておき、ユーザーが追加した情報をデータとして扱う必要があります。

2 億件のレコードがあり、新しいコントロールを追加したいとします。別のテーブルに新しい値を挿入するのではなく、2 億レコードに新しい値 (null であっても) を追加することになります。

Zoho Creator については、この投稿を舞台裏の方法で確認できます。

于 2013-07-30T23:33:20.223 に答える