BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

2012.4.16微博热报:Web开发新趋势、11个数据库设计规则

| 作者 霍泰稳 关注 1 他的粉丝 发布于 2012年4月17日. 估计阅读时间: 4 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

专注于HTML5领域的开发者@尤小右在其微博中谈到了最近Web开发的几个思想趋势,包括全部JavaScript化、自动实时同步等。另外在@开源中国 的微博上谈到了11个重要的数据库设计规则,包括弄清楚开发的应用程序是OLTP还是OPAP、把重复和不统一的数据当成最大的敌人等。

现在身居美国,也是在两天内用HTML5实现Clear大部分功能的@尤小右,在自己的微博上提到“Web开发的几个思想趋势:1. 全部JavaScript;2. 前后端打通,或者后端完全抽象化;3. 自动实时同步。近来值得关注的例子有Meteor.js、Derby.js、Firebase(backend-as-a-service),以及Yahoo前段时间开源的Mojito。另外还可以参考Asana的Lunascript。”

也有一些朋友提出了反对意见,@limodou

如果是JavaScript的天下我倒是不这么想。因为Web开发可不只是前端,像后端也未必就要JS一统天下。Web开发的概念还是很广的。以Node.js为代表的新兴开发模式的确很Cool,不过别的语言或框架未必就不行,特别是对一些传统的业务模式。如果把它们的一些好的想法在其它框架实现也不错。

@黄智KG则提到JavaScript繁荣背后,可能带来的混乱现象

如何规范化JavaScript开发很重要啊,JavaScript这两年出现很多多框架和库,大有前几年服务端MVC框架井喷之势。但繁荣的同时,这么多轮子,就显得有点混乱了,这么多框架,谁能成为类似JQuery在DOM操作领域一样的江湖地位呢?

@开源中国在他们的官方微博上发布了一个针对数据库设计相关的内容,提到了“11 个重要的数据库设计规则”,原作者在文章中也到自己并不是一个数据库设计领域的大师其所列出的11点规则,是自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。他也提到这些规则对他的数据库设计提供了很大的帮助:

我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。

……这篇文章的用意不是叫大家不要遵循范式,而是叫大家不要盲目地遵循范式。根据你的项目性质和需要处理的数据类型来做出正确的选择。

文章中提到的11个规则包括如下:

  • 规则 1:弄清楚将要开发的应用程序是什么性质的(OLTP 还是 OPAP)?
  • 规则 2:将你的数据按照逻辑意义分成不同的块,让事情做起来更简单
  • 规则 3:不要过度使用 “规则 2”
  • 规则 4:把重复、不统一的数据当成你最大的敌人来对待
  • 规则 5:当心被分隔符分割的数据,它们违反了“字段不可再分”
  • 规则 6:当心那些仅仅部分依赖主键的列
  • 规则 7:仔细地选择派生列
  • 规则 8:如果性能是关键,不要固执地去避免冗余
  • 规则 9:多维数据是各种不同数据的聚合
  • 规则 10:将那些具有“名值表”特点的表统一起来设计
  • 规则 11:无限分级结构的数据,引用自己的主键作为外键

推荐微博@limodou,I'm a Pythoner。我正在开发Uliweb——一款Python Web Framework


欢迎读者关注@InfoQ官方微博,推荐热门话题,可私信@InfoQ,同时请您说明推荐理由。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

能回答个问题吗? by 布 兜

OPAP是什么啊?能解释下不?

Re: 能回答个问题吗? by 江 光贤

我也想问这个问题? 是OLAP吗?

Re: 能回答个问题吗? by yu howl

肯定是写错了, 是OLTP和OLAP

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

深度内容

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT