我正在开发一个存储用户创建的笔记的 Web 应用程序。我很困惑是将笔记作为单独的文件存储在文件系统上,还是使用数据库列来保存文本。
如果 mysql 是更好的解决方案,那么我应该使用什么数据类型(内容可以是简单的文本或 html)?
如果你需要速度,你可以使用 MySQL。您需要使用其中一个,BLOB
或者如果它只是文本,则TEXT
用作数据类型。使用良好的数据库引擎(MySQL、SQLite 等)。然后,为了获得最佳性能,请使用 memcached 缓存内容。
另一件事是,很难搜索平面文件。如果使用 MySQL,不仅速度更快,而且搜索起来也更容易。
您可以做的是使用以下字段创建一个 mysql 表:ID (INT)、CreationDate (DATETIME)、Content (TEXT)
如果您想存储简单的文本或 html,这完全取决于您的需要(用户是否可以在他的笔记上放置特殊字体?特殊颜色?),但不要忘记正确转义文本。
从那时起,您可以轻松地通过 ID 检索用户的笔记,也可以轻松地按创建/修改日期对其进行排序。使用 SQL 数据库为您提供了很大的灵活性。