数据库设计模式变迁-高峡_第1页
数据库设计模式变迁-高峡_第2页
数据库设计模式变迁-高峡_第3页
数据库设计模式变迁-高峡_第4页
数据库设计模式变迁-高峡_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库设计模式变迁高峡Who Am I?MS in Computer ScienceIBM Singapore全球顶级市场调研公司标签: 数据库 多维数据集 商务智能 数据挖掘NOSQL 大数据 商业模式 数据库设计模式 应用场景 高峡之数据时代 高峡出平湖,神女应无恙! 毛泽东Agenda(1) 从范式到反范式 Pattern Anti-Pattern 行列互转 行列数据库 行列互转(Pivoting) 从行式数据库转为列式数据库 RDBMS Sybase IQ 从数据库到数据仓库 面向业务 面向主题3Agenda (2) 从正向集合到反向集合 正向集合 反向集合(Inverted File

2、 Index) 从二维数据库到多维数据集(以空间换时间) RDBMS(二维数据库) OLAP(多维数据集) 从Schema-Flexible Schema-No Schema DBMS EAV MongoDB4Agenda(3) 从结构化数据到半结构化数据,再到非结构化数据 RDBMS NOSQL MPP迚入大数据时代之前,Review在关系型数据库里面积累的所有的经验5Agenda(4)数据库设计模式的持续演迚 数据库设计模式 商业模式6手中只有锤子,看到的都是钉子!7商业场景和商业价值1. 集合思维 光标 序列表的引入 SET (关系型数据库的精华!)8场景 需要把一个有分隔符的字符串转化

3、为TABLE9String_to_tableALTER FUNCTION dbo.string_to_table(param varchar(max),delimiter varchar(100)RETURNS TABLE ASRETURN(SELECT substring(delimiter + param + delimiter, Number + 1,charindex(delimiter, delimiter + param + delimiter, Number+ 1) - Number - 1)AS ValueFROMNumbersWHERE Number 1234windows2

4、3568chognqing4578oracle43211011sybase78011220docTerm1product2productwindowsoracle3windowsoracle4productchognqingoracle5windows67.Inverted File Index 倒排文件索引34案例: SQL Server Full Text Search35Keyword36SELECT display_term, column_id, document_countFROM sys.dm_fts_index_keywords(DB_ID(AdventureWorks),OB

5、JECT_ID(ProductDocs)Keywords_by_document37select *fromsys.dm_fts_index_keywords_by_document(DB_ID(AdventureWorks),OBJECT_ID(ProductDocs)38Query Pattern 查询select * from Samplewhere Column like %重庆大数据%select Column as result from Samplewhere contains(Column,重庆大数据)结论:FTS性能提高百倍以上自动维护Keyword, DocumentSET

6、集合的运算Inverted File Index的逆袭6. Pivoting 行列转换 数据库论坛问得最多的问题 数据库行列本身的限制解决Pivoting问题 在二维数据库里面解决Pivotingcompanyidaccountidbalance11121100.0011122200.0011123300.0011124400.0011125500.00companyid112111221123112411251100.00200.00300.00400.00500.00案例:财务科目的旋转Pivoting:SQL42select companyid,1121,1122,1123,1124,1

7、125from factaccountpivot(max(balance)for accountid in (1121, 1122,1123 ,1124, 1125)x7. XML Impendence Mismatch 阻抗失效 Multiple Result Set 多结果集的串接XML 介绍declare xml xmlset xml =Rockers Utd.Rock Until You Drop200510Oldies Inc.Rock Like There Was A Tomorrow1960544XQuery- Get all album titles in Category =

8、 Rockselect xml.query(/RecordStore/Albumcategory=Rock/Title)- Get all artists that released albums in 2005select xml.query(/RecordStore/AlbumReleaseYear=2005/Artist)- Get the price for the Album called ShockRockselect xml.value(/RecordStore/AlbumTitle=ShockRock/ReleaseYear)1,int)- Get the title for the album with id 4select xml.value(/RecordStore/Albumid=4/Title)1, varchar(100)45案例:RightNow SAAS CRM 顶级SAAS CRM供应商 甲骨文15亿美元收购云客户服务提供商RightNow案例:场景 不同的用户有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论