作者Gold740716 (项为之强)
看板PHP
标题[请益] 请问为什麽要用资料库?好处是什麽?
时间Mon Aug 24 09:38:25 2015
如题,最近在练习架部落格,只徒手写了很简单的PHP.
看到网路上的教学,大部份都是用资料库来存资料。
少数是直接用档案系统。
目前我是档案系统用得很顺;因为学校的空间不给用资料库……。
也不会用资料库。
想请问资料库有什麽优点?
为什麽大部份的部落格软体都是用资料库?
--
一位记者问总理:「请问总理先生,现在的中国人都穷吧?」不少人纳闷:怎麽提这种问题?大家都关注总理怎样回答。总理肯定地说:「不是的!」全场哗然,议论纷纷。总理看出了大家的疑惑,补充说了一句:「当官的不穷。」顿时掌声雷动。总理的机智打动了在场的所有人,掌声经久不息。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.170.68
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1440380310.A.C3C.html
1F:→ y2468101216: 你没有驾照就觉得骑脚踏车是最快的方法勒XD 08/24 09:52
2F:→ Gold740716: 呃…好吧,所以资料库好很多、很多? 08/24 09:54
3F:→ y2468101216: 档案系统有好处,蛋大部分的情况下都是资料库乐胜 08/24 10:08
4F:推 crossdunk: 很多啊 如果你要搜寻呢 08/24 10:08
5F:→ Kenqr: 支援资料库的免费网页空间很多 08/24 11:08
6F:→ tkdmaf: 搜寻、关连、条件、交易…不用资料库很难做吧! 08/24 11:25
7F:→ tkdmaf: 而且档案系统处理的是php吧。资料库有他的处理系统和架构 08/24 11:25
8F:→ tkdmaf: 然後php处理资料库应该算是各种语言中相对简单的了。 08/24 11:26
9F:→ MOONRAKER: 听起来很像以前问人家为什麽要用资料结构。 08/24 11:54
10F:推 asd56799001: 资料都存在资料库比较好管理吧? 08/24 12:03
11F:→ asd56799001: 之前做作业同学说干嘛用资料库直接在程式打就好了 08/24 12:03
12F:→ asd56799001: 结果他写到几千行去了.... 08/24 12:04
13F:→ shadowjohn: 不经一事不长一智 08/24 13:32
14F:→ MOONRAKER: 我最近混用db和sess array的结果就类似上面。 08/24 14:26
15F:推 aaa7513231: 你不懂资料库省多少麻烦阿 资料多存点复杂点就懂了 08/24 23:21
16F:推 my1938: 动态网页然後不用资料库?您还是去写静态网页可能比较适合 08/24 23:29
17F:→ my1938: 你… 08/24 23:29
18F:推 my1938: 等经验多了就不会这麽说了 08/24 23:31
19F:→ MangoTW: 这问题还真难解释,应该说从来没有人这样问过… 08/25 00:55
20F:推 alog: 当你需要讲求开发效率 08/25 05:44
21F:→ alog: 还是系统架构需要多台同时同步跟负载 查询上百万笔的 08/25 05:45
22F:→ alog: 资料 08/25 05:45
23F:→ alog: 以及确保资料安全性(交易过程正确 08/25 05:45
24F:→ alog: 还存取权限设计等 08/25 05:45
25F:→ alog: 这些就是用资料库的优势 而且现在的时空不像以前那麽 08/25 05:46
26F:→ alog: 繁琐复杂 08/25 05:46
27F:→ alog: 还是什麽功能不支援 08/25 05:47
28F:→ alog: 资料库管理资料比你用档案系统的方式操作更为安全跟更 08/25 05:47
29F:→ alog: 有效率 08/25 05:47
30F:→ alog: 而且存取资料库的过程跟你在开档的过程没啥差别 反而 08/25 05:48
31F:→ alog: 笔记容易懂 08/25 05:48
32F:→ alog: 另外资料库因为都是有一套标准 所以团队开发上要找人 08/25 05:49
33F:→ alog: 或临时上手 08/25 05:49
34F:→ alog: 都比起你用档案系统来的更有优势 而且在存取资料上会 08/25 05:49
35F:→ alog: 比较正确 08/25 05:49
36F:→ alog: 学校不给资料库原因我是认为学校的网管或老师对於资料 08/25 05:51
37F:→ alog: 库的存取规划不太熟 08/25 05:51
38F:推 alog: 所以不敢开放给你们用 08/25 05:52
39F:→ alog: 说真的 现在vps很便宜 一个月不到二三百 可以自己租台 08/25 05:52
40F:→ alog: 来练习 08/25 05:52
41F:→ alog: 以上,分享一个看法。 手机打字 排版很怪 08/25 05:54
42F:推 crossdunk: a大每次推文都可以回一篇文章了 ... 08/25 08:23
43F:→ Gold740716: 大概了解了。请问alog大大需要帮修推文吗? 08/25 13:20
44F:推 ImNot5566: 推alog好有耐心 我记得写档案很难搞 资料库明明就超好 08/25 17:25
45F:推 sunnyvisit: 因为"资料库"是相对於"档案"来说更完整的解决方案。如 08/25 21:05
46F:→ sunnyvisit: 果有时间有闲的话,一定可以把"使用档案存取资料"的 08/25 21:05
47F:→ sunnyvisit: 解决方案做得更完整啦。只是这个有值得你花时间解决 08/25 21:05
48F:→ sunnyvisit: 吗? 08/25 21:05
49F:→ NioTW: 不知道原po怎麽处理:1班50个学生8科成绩记录这事?对了还 08/26 00:44
50F:→ NioTW: 要加总、平均和分析 08/26 00:44
51F:→ KawasumiMai: 一栏就是一个阵列,一个资料表就是二维 08/26 01:02
52F:→ KawasumiMai: 然後一个资料库大概就是三维,如果你有耐心的话可以 08/26 01:03
53F:→ KawasumiMai: 土法炼钢,不过资料库有很多现成功能可用如SELECT 08/26 01:03
54F:→ KawasumiMai: 这问题有点像,你可以用Word做表格并自己按计算机 08/26 01:04
55F:→ KawasumiMai: 计算之後写在每一格内,然後我们会说何不用Excel这样 08/26 01:04
56F:推 locklose: 档案系统存取很难做Transaction,资料写坏了难以还原 08/26 10:17
57F:→ locklose: 假设要更新50笔资料,若更新时资料皆须有条件完成, 08/26 10:18
58F:→ locklose: 那麽你起码准备50份档案的副本在每次更新资料时备用 08/26 10:19
59F:→ locklose: 最後再把50个更动叠起来成一个档案,资料库则已处理 08/26 10:20
60F:→ locklose: 你只需程式注明beginTransaction失败时rollBack即可 08/26 10:22
61F:→ MOONRAKER: 一班50个学生8科成绩纪录加总平均是哪里有困难 做成绩 08/26 17:41
62F:→ MOONRAKER: 这种事情是有什麽伟大分析?举这个例子有任何意义吗 08/26 17:41
我觉得如果只是写写文章,用不到太复杂的技术。甚至可以全部用.html档就好了。
像一些放在github上的部落格,或用octpress, hexo, 生成的。
但是每写一次就要更新一次目录页,实在很麻烦。
所以写了个简单的脚本抓出文章标题、预览。
每篇文章都要放上相同的页首页尾,也很麻烦,
所以写了个产生页首页尾的脚本。
大大们提到的好处大概可以理解。但我不会用到太复杂的功能。
虽然我的首页就想很久,到底要怎麽抓出文章的第一段……。
(有些文章是从网路上直接整页复制下来,有页首之类的在前头,不能直接抓头100个字)
(後来我是抓出文档的第一个逗号前的换行符,往後取400个字符。)
如果用资料库,就是把文章标题、内文、注释、metadata, 分开放,
要哪一个抓哪一个。
我觉得用档案系统的好处是可以和本机一样。
一篇文章一个档案。直接同步就可以了。
(用git好像可以?)
大概这样。
※ 编辑: Gold740716 (36.226.140.188), 08/27/2015 16:34:39
63F:→ NioTW: 以成绩为例是要表达"同时"要出总合、各课平均的状况,用 sq 08/27 23:09
64F:→ NioTW: l 只要1句,用档案要写更多 08/27 23:09
65F:→ NioTW: 回到问题本身为什麽部落格都采资料库?因为除了发文还有回 08/27 23:14
66F:→ NioTW: 应内容、观看次数、分类(或标签),这些都围绕一篇文章,当 08/27 23:14
67F:→ NioTW: 有多篇文章时资料库处理就方便很多。 08/27 23:14
68F:推 shadowjohn: 以前作数位相框时的确是为了一些些效能弃用sqlite 08/28 00:41
69F:→ shadowjohn: 然後改用公司自刻的nvram~~~ 08/28 00:43
70F:→ shadowjohn: 不过那也是作了很多测试验证後决议的方法 08/28 00:45
71F:→ shadowjohn: 闲置时将下一次可能会需要的东西载入到ram中预备 08/28 00:47
72F:→ shadowjohn: 默默的纪录使用者使用习惯然後依权重把东西载入 08/28 00:48
73F:→ shadowjohn: 档案作当然也ok,但IO可是最吃资源跟电的~ :) 08/28 00:49
74F:→ shadowjohn: 反正轮子一堆了,挑一颗合适的吧,反正都会雷残XD 08/28 00:52
75F:推 allen501pc: 用SQLite 也可以用资料库语法存取档案 01/23 17:34