Database
文章平均质量分 81
长河
为天地立心,为生民立命,为往圣继绝学,为万世开太平.
展开
-
MongoDB教程-8
在之前的所有章节中,我们一直在使用MongoDB的Object Id。在本章中,我们将了解ObjectId的结构。ObjectId是一个12字节的BSON类型,具有以下结构-- 1.前4个字节代表自unix epoch以来的秒数接下来的3个字节是机器标识符接下来的2个字节是进程ID最后3个字节是一个随机的计数器值MongoDB使用ObjectIds作为每个文档的_id字段的默认值,它是在创建任何文档的时候产生的。ObjectId的复杂组合使得所有的_id字段都是唯一的。原创 2023-08-01 09:01:24 · 672 阅读 · 0 评论 -
MongoDB教程-7
正如在MongoDB关系的最后一章中所看到的,为了在MongoDB中实现规范化的数据库结构,我们使用了引用关系的概念,也被称为手动引用,在这个概念中,我们手动将被引用文档的id存储在其他文档中。然而,在一个文档包含来自不同集合的引用的情况下,我们可以使用MongoDB DBRefs。DBRefs与手工引用。原创 2023-08-01 09:00:43 · 878 阅读 · 0 评论 -
MongoDB教程-5
复制是跨多个服务器同步数据的过程。复制在不同的数据库服务器上提供数据的多个副本,从而提供冗余并提高数据可用性。复制可防止数据库丢失单个服务器。复制还允许您从硬件故障和服务中断中恢复。通过增加数据拷贝,您可以将其中一个用于灾难恢复、报告或备份。原创 2023-07-10 09:02:03 · 589 阅读 · 0 评论 -
MongoDB教程-6
在开始在Java程序中使用MongoDB之前,需要确保在机器上设置了MongoDB CLIENT和Java。您可以查看机器上Java安装的Java教程。现在,让我们检查如何设置MongoDB CLIENT。您需要下载jar mongodb-driver-3.11.2.jar及其依赖mongodb-deriver-core-3.11.2.jar。请确保下载这些jar文件的最新版本。您需要将下载的jar文件包含到类路径中。原创 2023-07-10 09:01:24 · 181 阅读 · 0 评论 -
Cassandra数据库入门-1
Cassandra系列教程-1 ,入门介绍原创 2023-03-02 14:25:10 · 1742 阅读 · 0 评论 -
Docker安装Cassandra数据库,在SpringBoot中连接Cassandra
Cassandra的基本介绍,集成Cassandra到SpringBoot中使用。原创 2023-03-02 14:25:26 · 1383 阅读 · 0 评论 -
MongoDB教程-2
如果数据库不存在,该命令将创建一个新数据库,否则将返回现有数据库。若并没有创建任何数据库,那个么集合将存储在测试数据库中。Options参数是可选的,因此您只需指定集合的名称。如果您尚未选择任何数据库,则它将删除默认的“测试”数据库。在插入文档时,MongoDB首先检查封顶集合的size字段,然后检查max字段。MongoDB的db.collection.drop()用于从数据库中删除集合。在命令中,name是要创建的集合的名称。如果成功删除所选集合,drop()方法将返回true,否则将返回false。原创 2023-05-04 09:37:02 · 590 阅读 · 0 评论 -
MongoDB教程-1
MongoDB 入门级教程原创 2023-02-06 18:07:46 · 485 阅读 · 0 评论 -
MariaDB数据库中测试数据的生成
测试MariaDB的单表的复杂SQL的查询性能原创 2022-12-01 14:16:30 · 472 阅读 · 0 评论 -
代码评审中的MySQL(MySQL开发规范)
数据库对象命名规范数据库对象数据库对象是数据库的组成部分,常见的有以下几种: 表(Table )、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(Stored Procedure)、 用户(User)等。命名规范是指数据库对象如数据库(SCHEMA)、表(TABLE)、索引(INDEX)、约束(CONSTRAINTS)等的命名约定。数据库对象全局命名规范1、命名使用具有意义的英文词汇,词汇中间以下.原创 2021-12-22 17:12:47 · 3165 阅读 · 0 评论 -
Postgres中计算时间差
显示当前时间:原创 2021-08-02 09:07:11 · 16207 阅读 · 0 评论 -
MongoDB与MySQL语法对比
今天介绍下mongoDB, 为啥要写这个呢, 因为项目改造,最后决定增加一个技术选型,mongoDB, 把一些不规则的属性,全部变成json, 保存在mongodb中.改造之前的情况是一个人有大概1M的json属性,存在musql的数据库中的一个字段中, 这个字段非常的重, 而这个人大部分的属性都是使用的默认值. 所以改造成只把一个人的不一样.独特的属性值保存在mongodb中,其他的默认值直...原创 2019-08-12 14:15:32 · 2438 阅读 · 4 评论 -
PostgreSQL与MySQL语法对比总结
总结下PostgreSQL的语法, 对比MySQL的语法.PostgreSQL两种分页方法查询第一种SELECT * FROM test_table WHERE i_id>1000limit 100;第二种SELECT * FROM test_table limit 100 OFFSET1000;在3000W数据的时候,建议使用第一种.mysq...原创 2019-07-24 12:31:08 · 28576 阅读 · 9 评论 -
centos7 dubbo的安装
因为dubbo版本的原因,只能使用jadk1.7 不能使用jdk1.8.否则报错.1.下载安装zookeeper.下载zookeeper-3.3.5 解压, 进入conf,复制zoo_sample.cfg 改名为zoo.cfg使用命令 sh zkServer.shstart 就可以启动zookeeper ..使用jps查看是否启动成功...原创 2018-05-05 09:44:22 · 1879 阅读 · 2 评论 -
mybatis的批量更新
关于批量更新,方式有很多,可以使用batch进行批处理,也可以直接自己使用jdbc进行批处理,今天我们要写的是mybatis 的语法组装成批处理的方式:所用到的表结构如下:CREATE TABLE `student` ( `id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, `age` int(1...原创 2018-06-14 11:47:23 · 372 阅读 · 0 评论 -
MySQL 大表优化方案
转载自:https://mp.weixin.qq.com/s/5MPPmWnA_ypkXbFtuDm4sg当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。...转载 2018-09-04 21:31:04 · 134 阅读 · 0 评论 -
springboot中ehcache的使用
为什么要在系统中使用缓存,很简单,为了提高数据的获取效率,缓存一些经常用到的基础数据,避免重复查询数据库,完全没有那个必须要,但是使用了缓存又带来了问题,缓存失效,缓存穿透,缓存更新的问题,这些都是需要具体的业务场景逐一的去解决.今天先说怎么使用ehcache.添加依赖:<!-- 缓存 --><dependency> <groupI...原创 2018-09-19 16:58:49 · 1723 阅读 · 0 评论 -
Spring缓存管理原理
Spring缓存管理的实现可以分为两个部分来讲:借力AOP:如何通过AOP使缓存管理生效; 缓存管理:缓存管理的本质是什么;一.借力AOP1.织入代理对象为了在业务代码中使用Spring缓存管理,也需要在Bean中织入Advisor,BeanFactoryTransactionAttributeSourceAdvisor就是为缓存而生的Advisor实现类。同事务一样,这里也只需要...转载 2018-09-21 12:06:22 · 2854 阅读 · 0 评论 -
数据库单机事务原理全解析
江湖传说:不了解数据库事务的程序员不是一个好的DBA。阅遍网上无数关于数据库事务的文章,都感觉云里雾里,不知所云。于是乎拍案而起,还是自己写吧。最后便有了这篇文章,本文将试图用通俗的文字来说明单机事务的ACID特性及其大致的实现原理。 一、什么是事务? 数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。—— 维基百科 好...转载 2018-11-06 14:06:54 · 528 阅读 · 0 评论 -
数据库之 深入理解 单机事务
ACID的传统解释,我去百度一个,贴在这里放在: ACID是事务的四大特性,想要成为事务,必须具备这四点。Atomicity原子性体现在对于一个事务来讲,要么一起执行成功要么一起失败,执行的过程中是不能被打断或者执行其他操作的。Consistency一致性表现为事务进行过后和执行前,整体系统都是稳定的,比如对于入账出账操作是不会有总资金的变化的。Isolation隔离性表...转载 2018-11-06 15:39:45 · 278 阅读 · 0 评论 -
事务单元-U锁-MVCC补充
/** * * 事务单元: * 商品建立个GMT_Modified的索引 * 读取一行记录 * 写一行记录,同时更新这行记录的所有索引 * 删除整个表 * * 只要发送了一个请求过去就是个事务单元 * * 以begin ... commit 之间是个大的事务单元 * * Two Phase lock(2PL) * 先读再写 * Begin Trx; * Read...原创 2018-11-06 16:44:21 · 331 阅读 · 0 评论 -
windows安装mongoDB及简单使用
mongo作为nosql的一种,使用范围还是很广泛的,应用场景也很多,● 网站数据:Mongo 非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。● 缓存:由于性能很高,Mongo 也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo 搭建的持久化缓存层可以避免下层的数据源过载。● 大尺寸、低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵...原创 2018-11-09 15:34:22 · 437 阅读 · 0 评论 -
MySQL索引
最近在看MySQL的高级部分知识的东西.先写点关于索引的知识总结吧,因为前段时间把公司正式服务器上的慢SQL都分析了一遍,进行统一的优化,数据库的压力有了明显的降低.性能更加的稳健了.一老一个查询10-30秒的真心收不了啊.索引嘛,就是一种有序的数据结构,主要是用在查询和排序方面.对于提高查询和排序的速度很有帮助.从我实际上使用的基本全部都是BTree索引,都是建立的这种索引,只有少数两三个...原创 2017-12-17 14:12:14 · 307 阅读 · 0 评论