SQL与NoSQL对比

自从NoSQL数据库从概念逐渐转化为应用以来,我一直想深度探索一下这两个概念。并且我花了一些时间来搞清楚——是什么实际导致了NoSQL数据库的演化。

SQL or NoSQL

这一切都归结于使用快捷、实时和联机的方式向终端用户提供最佳体验的需求。随着存储技术的急剧变化,数据库开发者正试图做出优化以获得更好的性能。

下面是SQL和NoSQL数据库的一些基础知识:

什么是SQL数据库

谈到SQL数据库,基本的概念是,它是关系型的数据库。是的!SQL数据库是关系型数据库。那么到底什么是关系型数据库呢?关系型数据库严格的使用关系(经常被称为表)来存储数据。一个关系型数据库通过使用数据集中找到的相同特征来匹配数据。而由此产生的群组被称为模式。

关系型数据库中的关系(表)被划分为行和列的集合。元组代表使用查询从数据库表中取出的行。

SQL有什么用?

SQL(结构化查询语言)是一种用来管理关系型数据库中数据的编程语言。Microsoft SQL server是一个很好的例子。Microsoft SQL server是一种关系型数据库,被用于使用应用从相同的计算机或者网络存储、获取数据。

SQL server的基本特征

关系型数据库是一组包含装配在预定义类中数据的表。

每个表包含一个或者多个以列形式存在的数据类别 ...

继续阅读

SAE存储介质比较—MySQL,KVDB,Memcached

项目 MySQL KVDB Memcached
存储介质 硬盘 硬盘 内存
存储容量
存储花费
查询速度(qps)
结构化查询 支持 不支持 不支持
存储类型 关系型 键值型 键值型
预定义模式 支持 不支持 不支持

 

MySQL较适合存储需要使用结构化查询的数据;

Memcached适用于对访问频度高的页面或者数据进行缓存,以提高访问性能;

KVDB则适合于存储结构简单的键值型数据。

Google站长工具添加站点地图的好处

通过站点地图,Google 可以在您的网站上找到通过其他方式可能无法发现的网页。用最简单的话来讲,XML 站点地图(一般就叫站点地图)就是您网站上各网页的列表。创建并提交站点地图有助于确保 Google 了解您网站上的所有网页,包括 Google 在正常抓取过程中可能找不到的网址。

您可以根据站点地图协议创建站点地图,也可以提交文本文件或 RSS/Atom 供稿作为站点地图。如何创建站点地图

除此之外,您也可使用站点地图向Google提供有关您的站点上特定类型内容的元数据,包括视频图像移动网址新闻例如,视频站点地图条目可指定视频的时长、类别以及是否适合全家人观看;而图片站点地图条目可提供关于图片的主题、类型和许可的信息。您还可以使用站点地图提供有关您网站的其他信息,例如最后更新日期以及网页的预计更改频率。我们建议您使用单独的站点地图提交新闻信息。

在以下情况下 ...

继续阅读

SciPy—Python科学计算包

SciPy介绍

Scipy是一个构建在Numpy基础之上,囊括了许多数学算法和便捷的函数的Python工具包。它通过向用户提供操纵数据和数据可视化的高级指令集和类,为Python会话的交互提供了强有力的支持。使用Scipy,一个交互式的Python会话就变成了一个数据处理和系统原型开发环境,可以媲美MATLAB,IDL,Octave,R-LabSciLab

使用SciPy的另一个好处是它使得一个强大的编程语言可以用于开发复杂的程序和专业化的应用。使用SciPy的科学应用受益于许多全世界各地开发者研发的小众软件。Python程序员所需的所有东西,从并行编程到Web和给予数据的子程序和类都有提供。包括数学库在内的所有这些东西都可以在SciPy中找到。

SciPy ...

继续阅读