数据库
分享数据库相关前沿技术和实战
猿与禅
think more , write less , more value !
君子藏器于身,待时而动,争其必然,顺其自然
展开
-
myql-各版本特性
4.12002年发布的4.0 Beta版,至此MySQL终于蜕变成一个成熟的关系型数据库系统。2002年mysql4.1版本增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,MySQL.user表采用了更好的加密算法。支持每个innodb引擎的表单独放到一个表空间里。innodb通过使用MVCC(多版本并发控制)来获取高并发性,并且实现sql标准的4种隔...转载 2019-03-28 22:06:10 · 412 阅读 · 0 评论 -
mysql-锁(lock)
锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。防止更新丢失,并不能单靠数据库事务控制器来解决,需要应用程序对要更新的数据转载 2017-10-13 12:59:38 · 449 阅读 · 0 评论 -
mysql-架构
mysql-架构InnoDB存储引擎架构参考站点: http://blog.csdn.net/lijingkuan/article/details/69215005转载 2017-07-23 14:29:56 · 233 阅读 · 0 评论 -
mysql-存储引擎
mysql可以将数据以不同的技术存储在文件(内存)中,这种技术就称为存储引擎。 每一种存储引擎使用不同的存储机制、索引技巧、锁定水平,最终提供广泛且不同的功能。查看服务器有哪些存储引擎可以使用 为确定你的MySQL服务器可以用哪些存储引擎,执行如下命令: show engines;设置表的存储引擎: 这里只介绍实用的两种: (1)通过修改MySQL配置文件实现 defau转载 2017-07-23 21:40:11 · 310 阅读 · 0 评论 -
mysql-文件损坏,无法启动怎么办?
背景文件损坏,无法启动怎么办?修改配置vim /etc/my.cnfinnodb_force_recovery=3systemctl restart mysql备份mysqldump -u root -p --all-databases > backup_all_${日期}.sqlsystemctl stop mysql数据初始化rm -rf /data/mysql/data/*/usr/local/mysql/bin/mysqld --defaults-file=/usr原创 2022-05-21 14:12:36 · 637 阅读 · 2 评论 -
Elasticsearch-架构
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口应用场景(1)维基百科,类似百度百科,牙膏,牙膏的维基百科,全文检索,高亮,搜索推荐 (2)The Guardian(国外新闻网站),类似搜狐新闻,用户行为日志(点击,浏览,收藏,评论)+社交网络数据(对某某新闻的相关看法),数据分析,给到每篇新闻文章的作者,让他转载 2017-07-30 22:41:08 · 706 阅读 · 0 评论 -
ELK-6.4.2 单机多实例部署实战
版本环境Linux version 3.10.0-327.el7.x86_64 (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015java version “1.8.0_172”ElasticSearch 6.4.2Kibana 6.4.2Logstash 6....原创 2018-10-06 20:51:27 · 2263 阅读 · 2 评论 -
elasticsearch-各版本特性
Elasticsearch5.0支持Lucene 6.xInstant Aggregations,在Shard层面提供了Aggregation缓存新增 Sliced Scroll类型,现在Scroll接口可以并发来进行数据遍历了。每个Scroll请求,可以分成多个Slice请求,可以理解为切片,各Slice独立并行,利用Scroll重建或者遍历要快很多倍。新增了Profile API同...翻译 2019-03-28 21:49:44 · 19682 阅读 · 2 评论 -
lucene-架构
应用场景单机软件的搜索 站内搜索 通常用于在大量数据出现的系统中,找出你想要的资料。常见的有 baidu贴吧、商品网站的搜索等、中关村在线 商品的名称、电脑硬件名称 (CPU)、文件管理系统、对文件的搜索功能。Window的文件搜索垂直领域的搜索 针对 某个行业的搜索引擎 搜索引擎的细分和延伸 针对网页库中的专门信息的整合 其特点是专、深、精,并具有行业色彩 可以应用转载 2017-07-30 10:50:28 · 409 阅读 · 0 评论 -
sql-逻辑运算符-优先级
and的优先级高于orselect * from table where Condition1 and Condition2 or Condition3 等价于select * from table where (Condition1 and Condition2) or Condition3 想要的效果select * from ta转载 2017-06-01 14:53:16 · 1718 阅读 · 0 评论 -
基础-SQL
听一位技术大牛说一句话,一流的人才做规范,二流的人才做服务,三流的人才做应用所以越是普遍和抽象的 越是技术的本质。insert into account values ('A-9732','Perrvridge',1200)select A1,A2,....,An from r1,r2,...,rm where P select branch_name from loan s...转载 2019-01-07 23:17:42 · 244 阅读 · 0 评论 -
oracle-架构
oracle-架构转载 2017-07-23 14:00:05 · 293 阅读 · 0 评论 -
oracle-临时表
– 临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。–ON COMMIT DELETE ROWS–它是临时表的默认参数,表示临时表中的数据仅在事物过程(Transaction)中有效,当事物提交(CO...转载 2019-01-27 14:00:16 · 2475 阅读 · 0 评论 -
oracle-可变数组
–可变数组–可变数组与嵌套表相似,也是一种集合。一个可变数组是对象的一个集合,其中每个对象都具有相同的数据类型。可变数组的大小由创建时决定。在表中建立可变数组后,可变数组在主表中作为一个列对待。从概念上讲,可变数组是一个限制了行集合的嵌套表。–可变数组,允许用户在表中存储重复的属性。例如:假设用户有一个project表,并在项目中指定了工作人员,一个项目可以有多个工人,而一个工人也可以为多个项...转载 2019-01-27 14:56:05 · 575 阅读 · 0 评论 -
oracle-存储过程代码示例
存储过程代码示例declare proc_date date not null default sysdate; --常量 const_lbs_brch_bj VARCHAR2(2) := 'BJ'; const_cur_year constant pls_integer := to_number(to_char(sysdate,'YYYY')); const_author...原创 2019-01-28 20:28:21 · 514 阅读 · 0 评论 -
oracle-java程序连接三种方式
**OCI协议(oracle called interface)OCI方式依赖于本地的动态链接库,客户端通过native java method调用c library访问服务端,而这个c library就是oci(oracle called interface),因此这个oci总是需要随着oracle客户端安装(从oracle10.1.0开始,单独提供OCI Instant Client,不用再完整原创 2017-05-30 18:38:35 · 3815 阅读 · 0 评论