- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在通过使用 PHP 和 MySQL 数据库后端编写自己的博客来学习以 Web 为中心的编程。这应该取代我当前的(基于 Drupal 的)博客。
我决定一个post
应该包含一些数据:id
, userID
, title
, 内容
,发布时间
。这为数据库表创建了一个很好的模式。不过,我在决定如何组织 content
的存储时遇到了问题。
我可以:
content
将成为本地文件的 URL,然后我将读取、格式化和显示该文件。 content
中,即将其放入数据库。 如果我选择 (1),搜索帖子的内容会有点问题 - 我将仅限于元数据搜索,或者我必须在搜索时读取每个文件的内容(虽然我没有知道问题有多大 - grep -ir "string".
不是太慢...)。但是,图像(如果有的话)将由 URL 引用,因此引用 content
至少是一种内部一致的方法,而且我很容易能够重用内容,因为与 SQL 数据库文件相比,文本文件非常容易处理。
不过,对于 (2),我可以使用 longtext
. content
然后需要在我尝试将其放入元组之前进行清理,而且我受到大小的限制(尽管我不太可能写一篇 4GB 的博客文章;)。搜索会很容易。
我(目前)看不出哪种方式 (a) 更容易实现,(b) 更容易接受。
我应该走哪条路/这通常是怎么做的? (1) 或 (2) 的任何进一步优点/缺点将不胜感激。
最佳答案
对于“当前这一代”,实现数据库几乎是最安全的选择。正如您提到的,它非常标准,并且您概述了所有有趣的内容。大多数 SQL 实例都有相当强大的 FULLTEXT(或等效)搜索。在您概述的两者之间,您可能需要编写同样多的架构,特别是如果您希望其中一个具有另一个的功能对等性。
新兴技术是键/值存储,通常称为NoSQL
.有了它,您可以将您的内容和元数据存储到单独的单独文档中,但以结构化的方式进行搜索和检索非常快。一些常见的 NoSQL 引擎是 mongo
, CouchDB
, 和 redis
(除其他外)。
最终这取决于个人偏好以及一些用例注意事项。就便利性和应用程序而言,您并没有真正概述什么对您很重要。其中任何一个都适合个人或开发博客。与多个贡献者一起构建整个平台是另一回事。
关于php - 将帖子正文存储在数据库或文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607494/
我在休息服务中有以下方法: @POST @Path("/create") @ResponseStatus(HttpStatus.CREATED) @Consumes(M
这个问题不太可能对 future 的访客有帮助;它只与一个小的地理区域、一个特定的时刻或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛地适用,visit the hel
我有这样的弹出框: Speelland And here's some amazing content. It's very engaging. Right? Meer
我正在开发一个 firefox 插件,我正在收听这样的 http 响应: var observerService = Components.classes["@mozilla.org/observer
我正在使用 jqtouch 制作一个移动网站。我还在网站中实现了图库图像 slider ,但是当图库放在我需要的位置时(在 之间,图像不会显示。 修补了几个小时后,删除了 display: none
为了在 iPad 上的 Safari 上显示视差效果,我采用了以下 CSS 规则: body:after { content: ""; position: fixed; top
我想在通过 excel VBA 创建的电子邮件正文中插入一个链接。链接每天都在变化,所以我把它的值放在单元格 B4 中。但是,我找不到正确的方法来发送带有该链接的电子邮件。 这是我正在使用的代码: P
我正在尝试使用具有非常大主体的 Postman 执行 POST 请求。只有一个 JSON 字段非常大,我想知道是否可以从 Postman 的文件中加载该字段? { "field1": {
这个问题是针对 SoapUI 5.2.1 社区版的: 我有一个包含变量的 JSON 主体的 POST 请求。 我总是能够通过单击“原始”选项卡以查看请求进行或将发送到服务器来验证这些参数是否采用正确的
我有这个按钮,单击该按钮会打开 Outlook,其中包含我提供的详细信息。我还有一个 TEXTAREA,其中包含某些文本。我正在寻找一种方法让此文本出现在我的 Outlook 正文中。这可以做到吗?请
我知道错误消息是不言自明的,我们无法多次读取消息正文。这里我使用AOP(面向方面编程)来进行审计日志。 [AuditServiceMethod(AttributePriority = 0)] [F
我在 grails 3.3.3 中编写自定义验证器(命令)时遇到了一些问题。具体来说,我正在尝试验证其正文由项目列表组成的 POST 请求。这就是我所拥有的... 命令: class VoteComm
这个问题在这里已经有了答案: json.Marshal(struct) returns "{}" (3 个回答) JSON and dealing with unexported fields (3
我想清理很多邮件的 HTML 正文,它们有点脏(取自 Gmail 发送的电子邮件):有很多嵌套 ,不需要的字体更改等我想清理它并只保留 , , , , , 仅此而已(可能还有 或一些 ,
我正在使用 Accordion 功能在我的模块中添加端口详细信息。我只想在水平方向上显示正文内容。请看下面的 fiddle 。 html, body { background-color:#e
我的 HTML 正文中有这个: loaded yÉt. 使用 JavaScript 我有这个: $( document ).ready(function() { document.bod
我对图表有很大的疑问。我试图在谷歌图表中显示一些 json 值,但我总是会出错。从 JSON 正文中,我只需要图表上个月的“全部购买”和“日期”。我见过的所有例子,他们已经有了一个静态的自定义 Jso
我的应用程序的功能之一涉及用户填写三个单独的文本字段(预订名称、客人和日期),然后使用文本编辑器通过短信发送这些字段中的文本。我无法将这些 View 中的文本放入正文中。这是我的代码: - (IBAc
我正在开发一个 HTA,它应该对 onunload 事件进行一些最终修改。该事件似乎没有被触发。 该事件是否仍受支持?是否有 IE 事件可以知道页面何时关闭? 我检查了一下(JavaScript bo
我正在尝试将以下图像添加为网站内容的背景: http://webbos.co/vibration/wp-content/themes/vibration-child-theme/images/back
我是一名优秀的程序员,十分优秀!