![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
静静~嗯嗯
这个作者很懒,什么都没留下…
展开
-
数据库对象so easy
数据库从语义上理解就是存放数据的仓库,那么数据库对象也就是组成数据库的元素 在这里我们可以将数据库想象成一本书,里面记载着我们的所有学习内容即数据,书是以页来为单元,那么在数据库中就是我们常说的“表Table”。 当然为了方便查找书中的内容它设有目录,也就是数据库中的“索引Index”(注:这里的索引是针对表建立的,与书不同的是,书是根据所有的页来建立的原创 2012-06-10 08:23:48 · 2165 阅读 · 45 评论 -
MySQL优化--索引
一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询 时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上 已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描原创 2015-10-31 15:02:22 · 2342 阅读 · 6 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设置为 NULL转载 2016-01-03 17:31:13 · 2571 阅读 · 1 评论 -
MySQL命令大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MY转载 2015-12-02 21:20:07 · 1447 阅读 · 3 评论 -
使用 Morphia 和 MongoDB 实现持久化
直接来一个简单的demo:新建一个maven java project(maven-archetype-quickstart):DBHelper:package com.mongo.dao;import com.mongodb.Mongo;import com.mongodb.MongoClient;import org.mongodb.morphia.Datastore;import原创 2016-03-18 18:54:41 · 6049 阅读 · 7 评论 -
MongoDB 初识(一)
第一步:下载MongoDBMongoDB官方网站,根据自己的操作系统进行选择适应的版本即可。第二步:新建目录“D:\MongoDB\bin”,解压下载到的安装包,找到bin目录下面全部.exe文件,拷贝到刚创建的目录下第三步:在“D:\MongoDB”目录下新建“data\db”文件夹,它将会作为数据存放的根文件夹第四步:在“D:\MongoDB”目录下新建“data\log”文件夹,它将会作为日原创 2016-03-11 19:36:17 · 3434 阅读 · 2 评论 -
MongoDB之索引
一、索引基础: MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令: > db.test.ensureIndex({"username":1}) 可以通过下面的名称查看索引是否已经成功建立: > db.test.getIndexes() 删除索引的命令是: > db.test.dropIndex({"use转载 2016-09-08 14:43:23 · 1522 阅读 · 4 评论 -
数据库分片(Sharding)与分区(Partition)的区别
Sharding不是一个某个特定数据库软件附属的功能,而是在具体技术细节之上的抽象处理,是水平扩展(Scale Out,亦或横向扩展、向外扩展)的解决方案,其主要目的是为突破单节点数据库服务器的 I/O 能力限制,解决数据库扩展性问题。Sharding 的应用场景 任何技术都是在合适的场合下能发挥应有的作用。 Sharding 也一样。联机游戏、IM、BSP 都是比较适合 Sharding 的应转载 2016-09-26 18:43:24 · 18973 阅读 · 4 评论 -
MongoDB使用小结:一些不常见的经验分享
最近一年忙碌于数据处理相关的工作,跟MongoDB打交道极多,以下为实践过程中的Q&A,后续会不定期更新补充。 另有《MongoDB使用小结:一些常用操作分享》,注:本文完成时MongoDB的最新版本为MongoDB 2.6。1、count统计结果错误这是由于分布式集群正在迁移数据,它导致count结果值错误,需要使用aggregate pipeline来得到正确统计结果,例如:db.co转载 2016-08-09 14:05:34 · 4222 阅读 · 3 评论 -
NoSQL架构实践——以NoSQL为辅
原文地址:http://www.infoq.com/cn/news/2011/02/nosql-architecture-practice/前面《为什么要使用NoSQL》和《关系数据库还是NoSQL数据库》两篇从大体上介绍了为什么要用NoSQL,何时该用NoSQL。经常有朋友遇到困惑,看到NoSQL的介绍,觉得很好,但是却不知道如何正式用到自己的项目中。很大的原因就是思维固定在MySQL中了,他们转载 2015-09-09 14:08:17 · 4231 阅读 · 2 评论 -
数据库锁
1 前言 数据库大并发操作要考虑死锁和锁的性能问题。看到网上大多语焉不详(尤其更新锁),所以这里做个简明解释,为下面描述方便,这里用T1代表一个数据库执行请求,T2代表另一个请求,也可以理解为T1为一个线程,T2 为另一个线程。T3,T4以此类推。下面以SQL Server(2005)为例。 2 锁的种类 共享锁(Shared lock)。 例1:------------------------转载 2015-08-07 20:19:57 · 1833 阅读 · 3 评论 -
参数化查询
众所周知,参数化查询有许多好处,例如可以防止SQL注入,提高查询效率等,那么参数化查询为什么就可以解决这些问题呢?1,参数化查询防止SQL注入参数化查询顾名思义就是我们写好需要的参数,然后直接给参数赋值,这就好比是一个sql的框架。sql查询的时候会进行参数分析,如果分析的结果是我们曾使用过这样的框架,那么sql会重用查询计划,否则会重新生成一个查询计划,当然此时的sql的语义肯定原创 2013-03-27 14:31:51 · 5769 阅读 · 31 评论 -
Select—没你想的那么复杂
Select语句的基本结构如下: Select [All | Distinct] select_list [Into [new_table-name]] Form {table_name | view_name}原创 2012-06-12 00:27:42 · 3253 阅读 · 75 评论 -
vb与数据库
Vb与数据库的连接主要应用了ADO,它是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。 OLE DB是一种低层的编程接口,ADO应用OLE DB可以实现对不同类型数据库的访问,它支持关系或非关系型的数据源,比如各种类型的数据库,电子表格,电原创 2012-06-19 01:41:34 · 2723 阅读 · 37 评论 -
流程控制语句
1, begin…end语句功能:将多个transact_ SQL语句组成一个语句块,并将它们视为一个单元处理。在条件语句和循环等控制流程语句中,当符合特定条件便要执行两个或多个语句时,则需要使用此语句,例如:2, if…else语句if…else语句是条件判断语句,else可选,跟vb中的使用方法一样3, if…exists原创 2012-07-10 07:34:19 · 2175 阅读 · 36 评论 -
数据库中的书签——游标
游标的引入 为解决在多条结果集的情况下,要逐一读取每一条记录所带来的麻烦。游标为我们提供了一种较好的解决方案。游标的组成 每一个游标必须有四个组成部分。且必须符合下面的顺序。1, declare游标(用来声明游标)2, open游标3, 从一个游标中fetch信息4,原创 2012-07-02 07:51:32 · 2347 阅读 · 32 评论 -
SQL Server 数据转换
数据转换服务的概念 通常数据总是以不同的格式,存储在不同的地方,有的可能是文本文件,有的虽然具有表结构但不属于同一种数据源。这些情况极大地妨碍了数据的集中处理。为此SQL Server提供了DTS(Data Transformation Servers)组件。 DTS本身包含多个工具,并提供了接口来实现在任何支持OLEDB的数据源间导入,导出或传递数据,并使原创 2012-07-16 07:44:56 · 2561 阅读 · 40 评论 -
程序员编程基础—数据连接
通过ADO连接SQLServer数据库可以分为有源数据库连接和无源数据库连接。下面我来介绍一下:1 无源数据库连接其实,“无源数据库”连接也并不是说不需要数据源,如果没有数据源则连接是纸上谈兵,只是不需要配置ODBC数据源,利用ADO(在vb与数据库中讲过)就可通过代码进行连接。1.1建立无源数据库连接首先要在菜单中“工程”—“引用”中选择Microsoft Act原创 2012-08-06 07:45:45 · 1869 阅读 · 31 评论 -
mongoDB执行插入语句报错com.mongodb.MongoSocketReadException: Prematurely reached end of stream
写在前面,不想看分析的直接看结果:总结来说就是你使用了Decimal128的Bson类型,但是你的mongodb版本低于3.4版本,不支持这个类型。在执行插入语句的时候,报错,如下:2018-07-04 18:14:23.660 ERROR com.mongodb.MongoSocketReadException: Prematurely reached end of streamcom...转载 2018-12-14 14:22:46 · 3885 阅读 · 0 评论