数据库初创公司PlanetScale的产品工程师Mike Coutermarsh在个人博客上分享了一篇博文,在他看来,基础设施工程师更喜欢MySQL,而产品工程师则更喜欢Postgres(PostgreSQL)数据库。Mike Coutermarsh表示,不同业务类型的工程师重视的方向不同。基础设施工程师通常更关心可靠性、故障情况、升级和数据永远不会丢失等功能。产品工程师虽然也关心这些问题,但他们更关心那些能使用户功能构建更容易的工具。MySQL数据库体积小、速度快、成本低、可靠性高。正好可以满足基础设施工程师 *** 作简单 、 容易备份、容易复制、故障转移、故障(系统)升级的需求。而且MySQL还具备以下特性:
·基于C和C++编写,并使用多种编译器进行测试,保证源代码的可移植性;
·支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种 *** 作系统;
·为多种编程语言提供API支持,这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;
·支持多线程,充分利用CPU资源;
·优化SQL查询算法,有效地提高查询速度;
·既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中;
·提供多语言支持,常见的编码如中文的GB 2312、BIG 5,日文的 Shift_JIS等都可以用作数据表名和数据列名;
·提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
·提供用于管理、检查、优化数据库 *** 作的管理工具;
·支持大型数据库,可以处理拥有上千万条记录的大型数据库,支持多种存储引擎。
Postgres其实跟MySQL数据库很像,都是使用SQL语言来执行资料的查询。这些资料通过外键联系在一起,以一系列表格的形式存在。但相比MySQL,Postgres的优势在于其可编程性,即对于使用数据库资料的实际应用能力更强。如果一个产品工程师更喜欢Postgres,通常是因为其可编程性,也就是postgis、jsonb/hstore等东西。这可以让他们在应用中使用一些能快捷建立某些东西。
希望这可以帮助你理解为什么你经常能看到许多大厂选择使用MySQL。
工具/材料SQLSERVER2014
首先我们先来看一下如下图所示的Customers表结构,接下来要创建的存储过程会 *** 作这个表
我们点击数据库下面的可编程性选项,右键单击它下面的存储过程,选择新建存储过程选项,如下图所示
在d出的新建存储过程界面,我们利用create procedure语句新建一个存储过程,它接收一个参数,然后返回Customers表中CustomerName包含这个参数的记录,如下图所示
最后,建好了存储过程以后,你就可以在存储过程列表中看到你建的存储过程名字了,如下图所示
数据库触发器:对数据库 *** 作对应的触发器 例如 新增表,修改表结构等表中触发器:对表中数据 *** 作对应的触发器 例如 插入数据,修改数据,删除数据等
程序集:你引用的一些文件 和你在项目引用的dll差不多意思
文件组:方便数据文件的管理和存储用的。 可以理解成管理 mdf和日志文件的,数据量小,一般都会注意,当数据量很大的时候备份什么的 考虑使用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)