我打算编写一个Web应用程序来开发类似于Zoho的自定义软件。
我认为当用户在表单中添加或删除控件时,我应该使用DDL动态地向表添加列。前几天我和一位朋友讨论过这个问题,他建议修改数据库结构并不是一个好主意。由于您需要为Web应用程序提供管理员权限,因此它可能非常不安全。而是使用像MongoDB这样的东西。
我很想知道Zoho如何实现这一点。从Web应用程序修改数据库结构真的不是一个好主意吗?
答案 0 :(得分:2)
我认为你最好还有其他表格,其中包含用户的ID和控件以及一些其他标识符,您可能需要在应用程序中将它们设置为唯一。
您事先定义了数据库和业务流程,然后,用户添加的信息应被视为数据。
想象一下,您有2亿条记录,并且想要添加新控件。您将向2亿条记录添加一个新值(即使它为空),而不是在另一个表中插入新值。
关于zoho创建者,您可以在幕后以您喜欢的方式查看this post