NeDB,Node.js嵌入式数据库
NeDB 是使用 Node.js 实现的一个 NoSQL 嵌入式数据库操作模块, 可以充当内存数据库,也可以用来实现本地存储,甚至可以在浏览器中使用。 查询方式比较灵活,支持使用正则、比较运算符、逻辑运算符、索引以及 JSON 深度查询等,适用于不需要大量数据处理的应用系统。
2020-03-02
看动画学算法之:双向队列dequeue
简介dequeue指的是双向队列,可以分别从队列的头部插入和获取数据,也可以从队列的尾部插入和获取数据。本文将会介绍一下怎么创建dequeue和dequeue的一些基本操作。双向队列的实现和普通队列项目,双向队列可以分别在头部和尾部进行插入和删除工作,所以一个dequeue需要实现这4个方法:insertFront(): 从dequeue头部插入...
2021-11-01
【374天】我爱刷题系列133(2018.02.14)
题目描述对于表actor批量插入如下数据CREATE TABLE IF NOT EXISTS actor (actor_id smallint(5) NOT NULL PRIMARY KEY,first_name varchar(45) NOT NULL,last_name varchar(45) NOT NULL,last_update timestamp NOT NULL DEFAULT (datetime('now','localtime')))
2018-02-14
MongoDB 安装及文档的基本操作
MongoDB 是一个基于分布式文件存储的半结构化的非关系型数据库。在海量数据中,可以较高性能的处理存取操作。它是以 BSON 格式进行数据存储(类似 JSON 格式,但类型更为丰富),因此对于复杂的数据类型,可以较轻松的保存和处理。同时,在非关系型数据库阵容中,相比其他数据库产品,它拥有更丰富的功能,并且与关系型...
2020-06-17
leetcode中常见的C++ map用法
map简介 map是C++中的一种键值对容器,要点就是数据在map中是成对出现的,能够通过键也就是key来快速找到对应的值。 使用map 自己编程时需要在代码前加上下面的头文件来使用map {代码...} 声明 {代码...} map迭代器 和vector一样,map也存在迭代器,方便对map进行遍历操作 {代码...} map中也存在begin,end,rbegin,ren...
javascript 数据结构系列 (六) 数组
数组数据是基本的数据结构,本章主要介绍一下数组常用的几个方法1. 元素访问 {代码...} 2. push 元素添加array.push(4); // array: [2, 5, 1, 9, 6, 7, 4]2. unshift 数据head 添加元素array.unshift(0); // array: [0, 2, 5, 1, 9, 6, 7, 4, empty, 3];2. splice 从位置4开始删除2个元素array.splice(4, 2); // array: ...
2020-09-07
redis的一些优化
hset/hsetnx和hmset的性能差别 在注册用户的时候,之前我们大量使用hsetnx,可以保证用户数据的唯一性,防止多次写入 但经过测试,这种方式,相比hmset性能差别巨大,所以采取了下面的方式
2015-01-22
Innodb中的buffer poll和redo undo log
buffer pool,如果mysql不使用内存缓冲池,每次读取数据时,都需要访问磁盘,会大大的增加磁盘的IO请求,导致效率低下;在Innodb引擎在读取数据的时候,把相应的数据和索引载入到内存的缓冲池(buffer pool)中,一定程度的提高了数据的读写速度
数据库内部存储结构探索
本文是左耳耗子推荐的Medium上的一篇关于MySQL的文章Some study on database storage internals,本人觉得文章十分好,就取得了作者的许可,自行进行了翻译,原文链接见文末。本文是一篇介绍性的文字,所以文中并没有对一些概念进行详细介绍,比如说Sorted Strings Table结构和Bloom filters算法等专业概念,感兴趣的小...
MongoDB vs MySQL,哪个效率更高
一、MongoDB批量操作MongoDB对数据的操作分为Read Operations和Write Operations,Read Operations包含查询操作,Write Operations包含删除、插入、替换、更新几种操作。MongoDB提供客户端用bulk方式执行Write Operations,也就是批量写操作。在java driver中,对应MongoCollection的bulkWrite()方法,先来看下这个方法...
2022-02-14
merge into 用法深思
1和3我这里就不赘述了,我使用到的是2这一类,最后经过改造我所用到的sql如下:1 MERGE INTO mytable t1 2 USING dual ON ( t1.tuuid =?)3 WHEN MATCHED THEN 4 UPDATE SET modify_date =?,5 flg =?6 WHERE flg != 'N'7 WHEN NOT MATCHED THEN 8 INSERT (9 uuid,10 flg,11 modify_date ) VALUES (?,?,?);由于是外部更新...
2018-12-12
【Python】测试数据生成工具 --- Faker
Faker是一个强大的库,能够帮助开发者和测试人员生成大量的假数据,但这些数据看起来却非常真实。它支持生成多种类型的数据,如姓名、地址、公司名称、电子邮件等,甚至能够根据不同国家的特定文化生成相应的数据。Faker的应用不仅限于测试,它还广泛应用于数据分析、机器学习训练集的准备以及任何需要大量样本数据的场景。
excel数据处理二:快速完成openpyxl数据的新增、修改!
接着上一章的内容继续来说,上一章内容说完了关于openpyxl对数据的提取、筛选等数据的查询的遍历操作。这一章将主要看看怎样在excel文件中新增以及修改数据,如果没有看过前一章的内容建议先看看上一篇文章的说明。
2021-12-06
列出a,b,c的所有4位数排序可能。如:abca,abcb,abcc,acba(面试题)
朋友面试的时候一道面试题,感觉挺有意思的就来实现下。 首先我们来题目的意思是用abc排4个数,然后只能有2个数重复,有多少种排法?比如:abca,abcb,abcc,acba 要形成这样的4位数,我们可以在abc中插入a或者b或者c;达到aabc,abac,abca。思路有了,下面来看看怎么实现。 我们首先需要知道abc在不重复的情况下能够组合几...
Java知识点总结(Java容器-Vector)
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索...
分布式锁
在jvm中,我们可以通过synchronized或者cas的lock加锁。又有单机的性能太差,无法适应高并发的需求,所以我们做了集群,此时jvm是无法控制其他jvm的锁的,这个时候只能分布式锁处理。分布式锁的本质,就是互斥,被A占领了资源,BCDEF等都不能用,把并行的操作,转为串行。
大数据教程【01.03】--MySQL 数据库
本教程将介绍大数据与 MySQL 数据库的相关知识,并提供使用 Python 编程语言的示例。大数据是指规模庞大、复杂度高、难以通过传统数据处理工具进行捕捉、管理和处理的数据集合。MySQL 是一种流行的关系型数据库管理系统,常用于存储和管理结构化数据。
2023-06-01