7、数据库
文章平均质量分 62
广州接入
毕业于北京交通大学计算机系,一直从事企业应用开发,有十多年的SaaS平台产品研发经验。擅长系统架构,需求分析。
展开
-
MySQL的字符集真的是个坑
MySQL的字符集处理看起来非常灵活,一个表中不同的字段都可以设置不同的字符集。但我感觉这个粒度有点细了,一般到数据库就足够了。今天就遇到了这个坑,有个SQL执行比较慢,其实数据量不大。经过一系列的检查和验证,发现是字符集问题引起,因为查询的字段间字符集不一致,导致了很多字符转换的操作,降低了性能。一个正常1秒就可以完成的语句,居然要花10来秒,这个字符集的坑还不浅。utf8和utf8-mb4是不一样的字符集,如果字段的字符集不一样就会导致大量的字符集转换操作,消耗计算资源,拖慢查询速度。以此为记。原创 2020-06-04 16:38:24 · 1572 阅读 · 0 评论 -
PowerDeisinger 逆向工程 Unable to list the columns 解决
我在进行PD逆向工程时出现了上述错误提示,开始是怀疑权限问题,但权限没问题,后来百度了很多答案,才发现根本问题在于PD的DBMS驱动设置问题,其实对于每个数据库反向工程,PD中的驱动设置都有相应的访问SQL语句,由于版本之间的差异,有些语句可能已经不能执行,就会导致上述问题的,我反向的是SQL2008,采用的驱动是MySQL5.0,结果我进入SQL设置(一般路径是PD->tools->resour原创 2014-10-22 16:49:33 · 3614 阅读 · 3 评论 -
回复网友提问:云计算,大数据,数据库,数据仓库之间是什么关系
有网友问云计算,大数据,数据库,数据仓库之间是什么关系,在这里我就我的理解简单解释一下:首先简单的看一下云计算与大数据的概念.1)云计算:云计算本质上是一种计算资源集中分布和充分共享的效用计算模式,其中集中是为了计算资源的集约化管理,分布是便于扩展计算能力.集中分布式是针对云服务提供商的,充分共享是针对用户,在云计算中,虽然对于每个云用户来说都拥有一台超级计算机,但本质上,这些用户是充分共享了云服原创 2013-04-26 09:15:29 · 14024 阅读 · 6 评论 -
Oralce数据导入问题处理(SYSTEM.PROC_AUDIT与审计)
将A数据的USERNAME用户的数据导出后,再导入到B数据库中的USERNAME时,在USERNAME用户下在执行表数据查询时出现如下问题:ORA-06550: 第 1 行, 第 7 列: PLS-00201: 必须声明标识符 'SYSTEM.PROC_AUDIT'ORA-06550: 第 1 行, 第 7 列: PL/SQL: Statement ignored出现这个问题是由于A数据库打开了审原创 2012-12-01 17:47:16 · 3285 阅读 · 0 评论 -
数据库范式与数据库设计
1、数据库范式: 第1范式:属性必须是原子的,不可分的。从实体的角度看就是实体属性的类型只能是基本数据类型,不能是复合数据类型。这一条对于关系数据库来说很容易满足,但对于面向对象数据库来说就不一定了。而且需要特别注意的是数据库范式的考察必须与具体的需求相关,也就是属性的原子性不是绝对的,而是相对于需求的。比如对于学生表(学号,姓名,学校),对于学校这个属性而言,如果我们不需要更进一步的原创 2012-10-19 00:01:41 · 3212 阅读 · 3 评论 -
分享一个小程序(Oralce数据库结构对比程序)
因为在系统中,一个业务数据库往往存在多份物理数据库,比如开发数据库,测试数据库和生产数据库,加上还有一些其它用途的数据库,要维持这些数据库之间的结构统一也不是很容易,所以自己弄了个简单的数据库表结构对比程序,用来分析各个数据库之间的差异.这里只是简单的比较,其实在这个基础上还可以做差异自动修复.下面是代码:/建立一个对比结果数据集,两列,结果含义为: //第1列,第2列原创 2012-06-02 13:01:00 · 3728 阅读 · 3 评论 -
闲言数据结构设计--(数据和信息)
1、数据与信息是有别的,明白数据与信息的关系是进行数据管理、展现和挖掘的第一步:数据的价值必须通过信息来展现,信息才是真正有价值的东西;单条数据的信息量是有限的,信息量与数据量成指数级增长;数据所蕴含的信息量非常大,但要获取这些信息却并不是很容易的;相同的数据所包含的信息量理论上是一样的,但能获取到的,真正有价值的却总是有限的,这也是数据挖掘的价值所在;良好的数据组织,展现和管理形式,对高效获取信原创 2012-03-16 20:31:49 · 2896 阅读 · 0 评论 -
从索引技术谈数据库查询索引建立和查询条件书写
索引的优势当然是提高检索速度,但并不是说数据库建立了索引就真的会提高检索速度.为什么呢?我们知道,索引本身是有序的,索引查找的时候一般是多分查找,(当然在内存用数组实现的索引则可以做到随机查找,但数据库一般很少会采用这种方式组织,一般都是利用B+树),所以索引的查找一般不会是常数级,由于索引本身数据量问题,也不是一次就能将所有索引数据加载在内存里,所以也可能会引起多次磁盘读,加上定位到目标索引后还原创 2012-04-01 15:04:06 · 11501 阅读 · 1 评论 -
解剖实体框架(1)--实体与操作类
1、什么是实体?在我们进行系统构造的目标业务领域里,有一些对象,主要依赖外界进行管理或者处理,这些对象主要处在被加工或者处理的地位,这样的对象我们称之为实体对象,而这类对象以数据为住,一般只具有属性(或者叫域),不包含或只包含少量的内生方法(主要是一些自我处理的方法,这些方法不会操作其它对象,不产生对其它外界对象的依赖,比如克隆,格式化等)。直白的讲,实体就是数据性对象,结构体和类都可以用来描原创 2011-08-03 20:33:32 · 4248 阅读 · 0 评论 -
对NoSQL,对象数据库和关系数据库的一点看法
事物总是对立与统一的,有结构化的数据就有非结构化的数据,NoSQL应该是针对那些非结构化数据而提供一种新的数据管理模式。关系型数据库用了这么多年,也感觉到对于一些非结构化数据的处理确实比较困难。因此NoSQL数据库的出现也是必然。但NoSQL的出现,并不代表关系型数据库的没落原创 2011-08-01 13:23:56 · 4221 阅读 · 0 评论 -
解剖实体框架(4)--实体的管理
实体的管理主要包括如下功能: A) 实现实体的缓存; B) 实现实体的新增,修改,删除,查询等功能; C)刷新缓存与数据库同步 D) 将缓存语句与数据库同步上面是一些基本的功能,下面是一个基本示例:public enum EntityState原创 2011-08-05 21:21:03 · 3788 阅读 · 0 评论