GP数据库与Oracle数据库区别为:侧重不同、数据库类型不同、查询不同。
一、侧重不同
1、GP数据库:GP数据库重计算的,对大数据集进行统计分析的OLAP类型。
2、Oracle数据库:Oracle数据库面向前台应用,重吞吐和高并发的OLTP类型。
二、数据库类型不同
1、GP数据库:GP数据库的数据库类型为分布式数据库。
2、Oracle数据库:Oracle数据库的数据库类型为传统关系型数据库。
三、查询不同
1、GP数据库:GP数据库支持海量数据存储,支持列的扩展,查询速度快,但是查询 *** 作较复杂。
2、Oracle数据库:Oracle数据库虽然可以搭建集群,但是当数据量达到一定限度之后,查询处理速度会变得很慢,且对机器性能要求很高。
简单的说char和nchar只能存储单字节字符如A、a、1、3等,存储字符的长度是不可变的,如char(5) 那么输入Aa俩那个字符,存储空间会用空白填满其他三个空位,物理存储的还是5个字符的长度。
varchar和nvarchar可以存储单字节和双字节字符,可变长度的,区别同上。
char和nchar很少用,varchar和nvarchar用的比较多,由于nvarchar会浪费存储空间,所以一般情况下用varchar的时候比较多,nvarchar是保证定义的长度是100,那么不管输入的单字节还是双字节字符都不能超过100,而varchar大小为100那么单字节字符输入不能超过100,而双字节输入的最大数就只有50
1、数据存储方式不同。
关系型和非关系型数据库的主要差异是数据存储的方式。关系型数据天然就是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。
与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。
2、扩展方式不同。
SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。
要支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。
因为数据存储在关系表中, *** 作的性能瓶颈可能涉及很多个表,这都需要通过提高计算机性能来客服。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。而NoSQL数据库是横向扩展的。
而非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器(节点)来分担负载。
3、对事务性的支持不同。
如果数据 *** 作需要高事务性或者复杂数据查询需要控制执行计划,那么传统的SQL数据库从性能和稳定性方面考虑是你的最佳选择。SQL数据库支持对事务原子性细粒度控制,并且易于回滚事务。
虽然NoSQL数据库也可以使用事务 *** 作,但稳定性方面没法和关系型数据库比较,所以它们真正闪亮的价值是在 *** 作的扩展性和大数据量处理方面。
参考资料来源:百度百科——关系型数据库
参考资料来源:百度百科——非关系型数据库
将access数据库转换成sql
server数据库。
试试以下方法
1、打开“控制面板”下“管理工具”中的“数据库源”。
2、按“添加”添加一个新的数据源,在选择栏里选“driver
do
microsoft
access
(mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“abc”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的access数据库),然后确定。数据源在这里建好了,剩下转换了。
3、打开sql2000企业管理器,进入数据库,新建一个空的数据库“abc”。
4、选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续。
5、在数据库源下拉但中选择“driver
do
microsoft
access(mdb)”,在“用户/系统dsn”中,选种你刚才添加的“abc”,按“下一步”。
6、“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以 *** 作,),使用windows身份验证指用自己的系统管理员身份 *** 作,使用sql身份 *** 作验证可以用于网站的 *** 作,推荐用后者。
7、选上使用sql身份 *** 作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,,数据库选择刚新建的abc,按下一步。
8、这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续。
9、这里将出现你自己access数据库的表,按全选后,下一步。
10、dts导入/导出向导,看立即运行被选中按下一步。
11、按完成继续。
12、这个步骤你将看到你的数据被导入sql
2000里面,当出现已经成功把xxx个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的的话,说明该表没有成功导入,这时就要回去查看自己的 *** 作是否正确了。
数据修改
1、由于sql2000里面没有自动编号,所以你的以自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的标示选择是,种子为1,增量为1。
2、另外,access
2000转换成sql
2000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了。
3、另外,大家要注意对时间函数的把握access与sql是有很多不同的。
数据库转换的经验
1access的数据库中的自动编号类型在转化时,sql
server并没有将它设为自动编号型,我们需在sql创建语句中加上identity,表示自动编号!
2转化时,跟日期有关的字段,sql
server默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。
3对此两种数据库进行 *** 作的sql语句不全相同,例如:在对access数据库进行删除纪录时用:
delete
from
user
where
id=10,
而对sql
server数据库进行删除是用:delete
user
where
id=10。
4日期函数不相同,在对access数据库处理中,可用date()、time()等函数,但对sql
server数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。
5在对access数据库处理中,sql语句中直接可以用一些vb的函数,像cstr()函数,而对sql
server数据库处理中,却不能用。
以上就是关于GP数据库与Oracle数据库有什么区别全部的内容,包括:GP数据库与Oracle数据库有什么区别、数据库char,varchar,nchar,nvarchar类型分别有什么区别各自在什么情况下使用比较好、关系型数据库和非关系型数据库区别等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)