在服务器上保存单个值的位置

时间:2016-05-23 11:07:16

标签: php mysql server

我正在html页面上创建一个带有点击呼叫按钮的应用程序。

将有一个人配电话。我希望这个人能够在我的服务器上设置一个带有布尔值的变量:1可用,0不可用。

我可以创建一个单独的字段SQL表,但这感觉有些过分,或者我可以读取和写入只包含一个字符的文本文件。

存储单个值的最正确方法是什么?

4 个答案:

答案 0 :(得分:3)

我知道使用一个小型数据库表似乎有些过分。

如果您的应用程序已经使用了数据库,那么这是目前最好的方法。您的数据库技术具有各种存储数据支持,因此不会丢失。但是,不要站起来一个数据库并组织你的应用程序只为这个数据点使用它;在这种情况下,文件会更容易。

(WordPress做了类似的事情;它使用了一个名为wp_options的表,其中包含许多一次性设置值。)

我建议您的表格包含两列(或更多),agent_idavailable。然后,如果您碰巧添加了另一个接听电话的人,您的应用就会准备好应对这种增长。您当前的人可以agent_id = 0。

答案 1 :(得分:2)

如果您设置了数据库,我会使用它。

这就是数据库的用途,坚持使用可变数据。否则你基本上是为了一个设置而编写自己独立的数据库系统,这在我眼里是不可能的!

一致性和灵活性是有价值的......如果我突然需要存储预期的返回时间怎么办?如何在文本文件中执行此操作,如何区分列?我该如何操纵数据? MySQL已经为您解答了所有这些问题。

作为团队成员,我希望我的大多数开发人员(以及新员工)都知道如何使用MySQL ..我不希望他们必须使用,扩展或调试我已经加入了单独的定制文件持久性系统。

如果您担心点缀了大量的一行表,可以将一个表用于需要定期更新的其他单一配置变量。

我们有一个这样的表:

Table: `setting` 
Columns: `key_string` VARCHAR, `value` VARCHAR

并且可以将您的变量存储为

['key_string' => 'telephone_service_available', 'value' => '1']

答案 2 :(得分:1)

在这种特定情况下,简单的文件检查(存在或不存在文件)可能是您在这里可以做到的最简单的方法。它还有利于轻松检查文件是否存在,您不必阅读文件内容。 但是,如果您只需要一个信息,那么您必须采取其他方式。

答案 3 :(得分:0)

取决于您之后尝试使用的信息。 如果您在Web应用程序中使用它,则将其存储在会话中。

或尝试像SQLite一样的flatfile-database(不需要活动的DBMS)。它很容易,你可以很容易地扩展它。

或者只是创建文件的双极信息。如果文件不存在则关闭。