0

我正在开发一个存储用户创建的笔记的 Web 应用程序。我很困惑是将笔记作为单独的文件存储在文件系统上,还是使用数据库列来保存文本。

如果 mysql 是更好的解决方案,那么我应该使用什么数据类型(内容可以是简单的文本或 html)?

4

2 回答 2

1

如果你需要速度,你可以使用 MySQL。您需要使用其中一个,BLOB或者如果它只是文本,则TEXT用作数据类型。使用良好的数据库引擎(MySQL、SQLite 等)。然后,为了获得最佳性能,请使用 memcached 缓存内容。

请记住几件事:

  1. MySQL 有一个查询缓存。如果您重复发出相同的查询,则无需添加缓存层即可获得很多性能。
  2. 无论如何,MySQL 真的很快。您是否进行了负载测试以证明它不够快?

另一件事是,很难搜索平面文件。如果使用 MySQL,不仅速度更快,而且搜索起来也更容易。

于 2012-10-07T15:50:41.797 回答
1

您可以做的是使用以下字段创建一个 mysql 表:ID (INT)、CreationDate (DATETIME)、Content (TEXT)

如果您想存储简单的文本或 html,这完全取决于您的需要(用户是否可以在他的笔记上放置特殊字体?特殊颜色?),但不要忘记正确转义文本。

从那时起,您可以轻松地通过 ID 检索用户的笔记,也可以轻松地按创建/修改日期对其进行排序。使用 SQL 数据库为您提供了很大的灵活性。

于 2012-10-07T15:54:48.473 回答