NoSQLAtitit。sql2016法的规划方案 v3 q2a

Atitit。sql2016极的统筹方案 v3 q2a

 

1. Sql标准化的史3

1.1. Sql92标准4

1.2. Sql99标准4

1.3. SQL:2003也条例,它包括以下9只有 5

1.4. Sql2006标准6

1.5. Sql2008标准7

1.6. SQL:2011 7

2. 多媒体大文件数量特点8

3. 存世数据存储(包括可未杀数据库)的题目9

3.1. 多少存储查询没有统一标准在文件,内存数据结构,cache,网络数据,与数据库,需要统一的访问模式9

3.2. 二维数据结构,对多维数据  层次数据表达能力比较差9

3.3. 二进制模式存储,不便于用户采取简单工具直接修改9

3.4. 休出集成的可概括的自定义的gui界面,现有gui界面不可配置化9

3.5. 针对数码的编辑不克因项目自动调用不同之编纂控件9

3.6. 对oo对象数据的囤支持不足9

3.7. 针对多媒体 大文件数量的仓储支持不足9

3.8. Sql表达能力不足,上下文无关9

3.9. 插件化不足9

4. 网上征集的交之资料–存储的前途方向9

5. 预计规划sql2016 attilax版的实现目标10

5.1. 无模式(schema-free  no——schema 10

5.2. 努力提升用户体验 文本化 透明化 可视化数据管理10

5.3. Cms子系统内容管理提高10

5.4. 多媒体数据及死文件数量直接支持 多维数据的支撑10

5.5. Oo化 LINQ11

5.6. Fulltxt全文索引 与摘要索引11

5.7. 微服务soa化11

5.8. Other11

5.8.1. 打定义类型和类型值读取器12

5.8.2. 导入导出12

5.8.3. 可视化与报表12

5.8.4. Uml模型12

5.8.5. Web查询和更新编辑支持(这个仿佛早就sql2008起了,只需要实现了)12

5.8.6. Pagging翻页12

5.8.7. INFORMATION_SCHEMA文件夹模式大体存储12

5.8.8. 驱动api标准化12

5.8.9. ftp smb nfs支持,方便用户远程编辑记录12

5.8.10. ETL工具13

5.8.11. AS SERVICE13

5.8.12. Logic store逻辑as数据13

6. 参考13

 

 

1. Sql标准化的历史

每当20世纪60年间,网状数据库系统(如CODASYL)和子数据库系统(如IMS TM)是用于自动化银行业务、记帐和订单处理体系的头号技术,这些体系是出于生意大型计算机的引入才启用的。而SQL是在70年间创立的同样种基于关系数据库管理网(Relational Database Management System,RDBMS)模型的多寡查询、操作语言

 

SQL是平等种关系项目数据库查询语言,要介绍SQL的根源,就只好介绍IBM公司的点滴单重量级人物—E.F. Codd博士跟Don Chamberlin博士。E. F. Codd博士太早提出了关系数据库管理体系(Relational Database Management System,RDBMS)模型,而Don Chamberlin博士则是SQL和XQuery语言的要创造者有。他们本着数据库的变革起及了开拓性的意图

 

尽管IBM首创了关系数据库理论,但Oracle却是第一寒在市面达成产了就套技术之店铺。随着时光的延,SQL的简、直观,在市面高达收获了的正确反响,从而挑起了ANSI的体贴,分别以1986年、1989年、1992年、1999年以及2003年公布了SQL标准。SQL Server 2000遵循ANSI SQL:1992正规,而SQL Server 2005同2008尚落实了ANSI SQL:1999与ANSI SQL:2003受的局部根本特征。

 

本着SQL标准影响最为深之机关当是那些著名的数据库产商,而现实的制订者则是一对非营利机构,例如国际规范组织ISO、美国国家标准委员会ANSI相当

 

 下面是SQL发展的简便历史:
1986年,ANSI X3.135-1986,ISO/IEC 9075:1986,SQL-86 
1989年,ANSI X3.135-1989,ISO/IEC 9075:1989,SQL-89 
1992年,ANSI X3.135-1992,ISO/IEC 9075:1992,SQL-92(SQL2) 

正如推荐的道是泛读SQL92(因为它们关系了SQL最基础及极端基本的片情
1999年,ISO/IEC 9075:1999,SQL:1999(SQL3) 

连给1999年再也更新也SQL99跟SQL3标准。在各个一样破创新中,ANSI都于SQL中上加了新特性,并当言语中并了初的通令和效益。
2003年,ISO/IEC 9075:2003,SQL:2003
2008年,ISO/IEC 9075:2008,SQL:2008
2011年,ISO/IEC 9075:2011,SQL:2011

 

SQL86横只有来几十页,SQL92恰好和大约有500页,而SQL99尽管超过了1000页。可以看,从SQL99开始,SQL标准的个子就可怜庞大了,内容全面,已经没人能够支配专业的所有情节了

 

1.1. Sql92标准

New features

Significant new features include:[2]

· New data types defined: DATE, TIME, TIMESTAMP, INTERVAL, BIT string, VARCHAR strings, and NATIONAL CHARACTER strings.

· Support for additional character sets beyond the base requirement for representing SQL statements.

· New scalar operations such as string concatenation and substring extraction, date and time mathematics, and conditional statements.

· New set operations such as UNION JOIN, NATURAL JOIN, set differences, and set intersections.

· Conditional expressions with CASE. For an example, see Case (SQL)).

· Support for alterations of schema definitions via ALTER and DROP.

· Bindings for C), Ada), and MUMPS.

· New features for user privileges.

· New integrity-checking functionality such as within a CHECK constraint.

· A new information schema—read-only views about database metadata like what tables it contains, etc. For example, SELECT * FROM INFORMATION_SCHEMA.TABLES;.

· Dynamic execution of queries (as opposed to prepared).

· Better support for remote database access.

· Temporary tables; CREATE TEMP TABLE etc.

· Transaction isolation levels).

· New operations for changing data types on the fly via CAST (expr AS type).

· Scrolled cursors.

· Compatibility flagging for backwards and forwards compatibility with other SQL standards.

Extensions

Two significant extensions were published after standard (but before the next major iteration.)

· SQL/CLI (Call Level Interface) in 1995

· SQL/PSM (stored procedures) in 1996

 

1.2. Sql99标准

 

 

·  2 New features 

· 2.1 Data types 

o 2.1.1 Boolean data types

o 2.1.2 Distinct user-defined types of power

o 2.1.3 Structured user-defined types

· 2.2 Common table expressions and recursive queries

· 2.3 Some OLAP capabilities

· 2.4 Role-based access control

 

Summary

The ISO standard documents were published between 1999 and 2002 in several installments, the first one consisting of multiple parts. Unlike previous editions, the standard’s name used a colon instead of a hyphen for consistency with the names of other ISO standards. The first installment of SQL:1999 had five parts:

· SQL/Framework ISO/IEC 9075-1:1999

· SQL/Foundation ISO/IEC 9075-2:1999

· SQL/CLI : an updated definition of the extension Call Level Interface, originally published in 1995, also known as CLI-95 ISO/IEC 9075-3:1999

· SQL/PSM : an updated definition of the extension Persistent Stored Modules, originally published in 1996, also known as PSM-96 ISO/IEC 9075-4:1999

· SQL/Bindings ISO/IEC 9075-5:1999

Three more parts, also considered part of SQL:1999 were published subsequently:

· SQL/MED Management of External Data (SQL:1999 part 9) ISO/IEC 9075-9:2001

· SQL/OLB Object Language Bindings (SQL:1999 part 10) ISO/IEC 9075-10:2000

· SQL/JRT SQL Routines and Types using the Java Programming Language (SQL:1999 part 13) ISO/IEC 9075-13:2002

 

 

 

 

1.3. SQL:2003为例,它概括以下9单部分

(中间编号空缺是已让挤占,之后吃丢的专业造成的):

ISO/IEC9075-1: Framework (SQL/Framework)
ISO/IEC 9075-2: Foundation (SQL/Foundation)
ISO/IEC 9075-3: Call Level Interface (SQL/CLI)
ISO/IEC 9075-4: Persistent Stored Modules (SQL/PSM)
ISO/IEC 9075-9: Management of External Data (SQL/MED)
ISO/IEC 9075-10: Object Language Bindings (SQL/OLB)
ISO/IEC 9075-11: Information and Definition Schemas (SQL/Schemata)
ISO/IEC 9075-13: Java Routines and Types Using the Java Programming Language(SQL/JRT)
ISO/IEC 9075-14: XML-Related Specifications (SQL/XML)

 

Summary

The SQL:2003 standard makes minor modifications to all parts of SQL:1999 (also known as SQL3), and officially introduces a few new features such as:[1]

· XML-related features (SQL/XML)

· Window functions)

· the sequence generator, which allows standardized sequences

· two new column types: auto-generated values and identity-columns

· the new MERGE) statement

· extensions to the CREATE TABLE statement, to allow “CREATE TABLE AS” and “CREATE TABLE LIKE”

· removal of the poorly implemented “BIT” and “BIT VARYING” data types

· OLAP capabilities (initially added in SQL:1999) were extended with a window function).[2]

 

 

1.4. Sql2006标准

The main changes from SQL:2003 were in the Part 14 of the standard.

Part 14

ISO/IEC 9075-14:2006 defines ways in which SQL can be used in conjunction with XML. It defines ways of importing and storing XML data in an SQL database, manipulating it within the database and publishing both XML and conventional SQL-data in XML form. In addition, it enables applications to integrate into their SQL code the use of XQuery, the XML Query Language published by the World Wide Web Consortium (W3C), to concurrently access ordinary SQL-data and XML documents.

 

1.5. Sql2008标准

Sql2008乎包括2003继续的那几很片段

追加的不外乎新特性

 

· enhanced MERGE) and DIAGNOSTIC statements,

· the TRUNCATE TABLE) statement,

· comma-separated WHEN clauses in a CASE expression,

· INSTEAD OF database triggers

· partitioned JOIN) tables,

· support for various XQuery regular expression/pattern-matching features, and

· enhancements to derived column names.[1]

 

 

增进联合及诊断 ,

 

TRUNCATETABLE语句,

 

为此逗号分隔的表达式

代表数据库触发器

 

分区连接表,

 

各种XQuery的正则表达式/模式匹配功能的支撑,并

 

增进派生列名称。[ 1 ]

 

XML相关规范定义了怎样当SQL可以配合以XML,包括进口以及在SQL数据库被存储XML数据,操纵她于数据库与发布XML和XML格式的风土民情SQL数据。[ 2 ]

1.6. SQL:2011

 

New features

Temporal support

One of the main new features is improved support for temporal databases.[3][4] Language enhancements for temporal data definition and manipulation include:

· Time Period definitions use two standard table columns as the start and end of a named time period, with closed-open semantics. This provides compatibility with existing data models, application code, and tools

· Definition of application time period tables (elsewhere called valid time tables), using the PERIOD FOR annotation

· Update and deletion of application time rows with automatic time period splitting

· Temporal primary keys incorporating application time periods with optional non-overlapping constraints via the WITHOUT OVERLAPS clause

· Temporal referential integrity constraints for application time tables

· Application time tables are queried using regular query syntax or using new temporal predicates for time periods including CONTAINS, OVERLAPS, EQUALS, PRECEDES, SUCCEEDS, IMMEDIATELY PRECEDES, and IMMEDIATELY SUCCEEDS (which are modified versions of Allen’s interval relations)

· Definition of system-versioned tables (elsewhere called transaction time tables), using the PERIOD FOR SYSTEM_TIME annotation and WITH SYSTEM VERSIONING modifier. System time periods are maintained automatically. Constraints for system-versioned tables are not required to be temporal and are only enforced on current rows

· Syntax for time-sliced and sequenced queries on system time tables via the AS OF SYSTEM TIME and VERSIONS BETWEEN SYSTEM TIME … AND … clauses

· Application time and system versioning can be used together to provide bitemporal tables

IBM DB2 version 10 claims to be the first database to have a conforming implementation of this feature in what they call “Time Travel Queries”.,[5][6] although they use the alternative syntax FOR SYSTEM_TIME AS OF.

Oracle Oracle 12c supports temporal functionality in compliance with SQL:2011.[7] Versions 10g and 11g implement the time-sliced queries in what they call Flashback Queries, using the alternative syntax AS OF TIMESTAMP.[8] Notably both of Oracle’s implementations depend on the database transaction log and so only allow temporal queries against recent changes which are still being retained for backup.

Microsoft SQL Server (version 2016) implements temporal tables with SYSTEM_VERSIONING.[9]

 

 

2. 多媒体大文件数量特点

数条数可能不是过剩,几万可。。

不过数量体积大巨大,高及30T..主要是视频文件字段超大。。

为便利数据保护,需要无专有工具模式维护。。

 

 

3. 现有数量存储(包括但未杀数据库)的问题

3.1. 数量存储查询没有统一标准在文件,内存数据结构,cache,网络数据,与数据库,需要联合之顾模式

3.2. 二维数据结构,对多维数据  层次数据表达能力比较不同

3.3. 二进制模式存储,不便于用户采取简单工具直接修改

3.4. 勿生出集成的可简简单单的自定义的gui界面,现有gui界面不可配置化

3.5. 针对性数据的编辑不可知因项目自动调用不同之编纂控件

3.6. 对oo对象数据的积存支持不足

3.7. 针对性多媒体 大文件数量的囤积支持不足

3.8. Sql表达能力不足,上下文无关

3.9. 插件化不足

 

4. 网上收集的顶之资料–存储的前途来势

数量挖掘Data Mining),大数据化,AS SERVICE

、联机分析处理(OLAP)

数据仓库

智能商务运算bi、

集成化

NoSQL将回归SQL

 

NoSQL将来底归宿就是SQL, Cassandra以及Mongo都发表了高档语言,其实就是是SQL。

纯低级语言的价值已经随风而去,NoSQL系统以揽ACID兼容规范,

5. 展望规划sql2016 attilax版的实现目标

5.1. 无模式(schema-free  no——schema

5.2. 大力提升用户体验 文本化 透明化 可视化数据管理

晶莹剔透的情理存储结构,使用文件夹+文本文件+二进制文件,方便小白用户维护数据记录和文件

小白用户数量保护计划,通用gui工具(尽可能采取文件夹资源管理器+记事本+excel 来保护数据,方便修改)

文本化的多少记录,方便维护

数记录根据气象采用json yaml csv格式存储

文本化也是比复合趋势,理解第一,维护好第一。性能第二。

今昔众合计为使文本化的了,比如ssdp upnp就直接建立以http上,抛弃了第二进制的兑现模式

 

文本化的目结构物理存储,方便维护查看检测等。。

切实存储可应用文件夹模式,或者半文本化,采用复合文档、注册表来存储

 

5.3. Cms子系统内容管理加强

无后台管理数据,目前貌似好多程序目的就是是为管住数据要出的,可以砍伐掉或者大大简化后台管理职能了

下通用gui工具(尽可能的好采取文件夹资源管理器+记事本+excel 来保护数据,方便修改)

5.4. 多媒体数据与死文件数量直接支持 多维数据的支撑

 

内建的media数据类型支持。

文档型数据word,pdf,html支持

压缩文件支持 rar zip

任何二进制文件

 

针对网状数据,层次化子表,oo数据存储的实现

 

 

 

 

5.5. Oo化 LINQ

API内部使用mysql兼容,外部linq化

Json化sql实现

圆满通用性语言支持

幸存的sql是有取舍  循环语句的,但是一般只能存储过程中应用。。

备全面实现上下文相关的言语特色支持。这样就是于完整了。

直接支持编程语言函数(java c# php js)计划

  LINQ的优点

    LINQ的重中之重优点体现于它们是一律种标准,不但可以在一个关系数据库受到开展查询操作,而且好当文书文件、XML文件以及采用同一语法的数据源中查询数据。

 

 

 

5.6. Fulltxt全文索引 与摘要索引

5.7. 微服务soa化

 

单身分离的目录模块,可对数据库之外的数据建立目录

独立的sql解析查询模块,可针对其他文件数量,内存集合对象数据,网络数据开展查询,类似linq

单独的仓储引擎计划,api可参照mysql的存储引擎计划

 

 

5.8. Other

5.8.1. 于定义类型和品种值读取器

5.8.2. 导入导出

5.8.3. 可视化与报表

5.8.4. Uml模型

5.8.5. Web查询及更新编辑支持(这个看似都sql2008发出了,只需要实现了)

5.8.6. Pagging翻页

5.8.7. INFORMATION_SCHEMA文件夹模式大体存储

5.8.8. 驱动api标准化

数据库本地驱动api,参考mysql的。

兑现jdbc odbc驱动接口

 

 

5.8.9. ftp smb nfs支持,方便用户远程编辑记录

5.8.10. ETL工具

5.8.11. AS SERVICE

5.8.12. Logic store逻辑as数据

 

6. 参考

SQL的历史来 – 张洪举 – 博客频道 – CSDN.NET.htm

SQL标准简介 – SQL Server(mssql)数据库栏目 – 红黑联盟.htm

SQL-92 – Wikipedia, the free encyclopedia.htm

SQL 1999 – Wikipedia, the free encyclopedia.htm

SQL 2003 – Wikipedia, the free encyclopedia.htm

SQL 2006 – Wikipedia, the free encyclopedia.htm

SQL 2008 – Wikipedia, the free encyclopedia.htm

SQL 2011 – Wikipedia, the free encyclopedia.htm

主流数据库技术之上进与未来趋向

数据库前景普遍 五大趋势明确

 LINQ:展望未来数据库发展趋势_SQL Server – 百科教程网_经历分享平台[学吧经验教程频道].html

 

网站地图xml地图