我正在创建一个带有点击拨号按钮的HTML页面应用程序。
将会有一个人负责接听电话。我想让这个人能够在我的服务器上设置一个布尔变量: 1表示可用,0表示不可用。
我可以创建一个单字段的SQL表,但这感觉像是杀鸡焉用牛刀;或者我可以读写包含一个字符的文本文件。
哪种是存储单一值最正确的方式?
我知道对于这个问题来说使用一个小数据库表看起来过度了。如果你的应用程序已经使用了数据库,那么这绝对是最好的方式去处理。你所使用的数据库技术有各种支持来储存数据以便不会丢失。但是,如果只是为了这一个数据点而去建立一个数据库并组织应用程序去使用它,那么使用文件将会更加容易。
(WordPress也做了类似的事情; 它使用一个名为wp_options的表格来包含许多一次性设置数值。)
我建议你的表格包含两列(或更多),即agent_id和available。这样,如果你想再添加另一个人接电话,你的应用程序就已经准备好处理这种增长。当前的人可以将agent_id设置为0。
Table: `setting`
Columns: `key_string` VARCHAR, `value` VARCHAR
并且可以将您的变量存储为
['key_string' => 'telephone_service_available', 'value' => '1']
这取决于您之后想如何处理这些信息。
如果您在Web应用程序中使用它,请将其存储在会话中。
或者,尝试使用平面文件数据库,如SQLite(无需活动DBMS)。它很容易使用,并且可以轻松扩展。
或者只需创建一个带有二极管信息的文件。如果文件不存在,则关闭。