草庐IT

database_inventory

全部标签

实现一个简单的Database1(译文)

“WhatIcannotcreate,Idonotunderstand.”–RichardFeynmanI’mbuildingacloneofsqlitefromscratchinCinordertounderstand,andI’mgoingtodocumentmyprocessasIgo.译注:cstsck在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的,实现教程原文是英文,共有13篇,这里翻译过来以飨读者。原文标题:Let'sBuildaSimpleDatabase,本文是第一篇Part1介绍&设置REPL作为一名开发人员

MySQL安装卸载、idea中Database的使用、常用的sql语句

MySQL安装卸载MySQL安装在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了,具体哪不一样那咱也不太清楚,所以就需要另外搜索安装教程了咯,(温馨提示:如果下载的是安装包的朋友们安装时记得设置下编码格式为utf-8,否则插入中文会出问题)这里用到的软件安装包(免安装)以及vcredist_x64.exe库等(附:MySQL中文手册)都放在了我的资源中可以自行下载资源链接:MySQL安装包、中文使用手册.zip官网下载链接:https://www.mysql.com/downloa

MySQL安装卸载、idea中Database的使用、常用的sql语句

MySQL安装卸载MySQL安装在下面的资源链接中下载MySQL软件压缩包(绿色版),这个版本是MySQL5.7.29的,本教程也只适用于这个绿色版的,如果下载的是安装包那就可能有些地方不一样了,具体哪不一样那咱也不太清楚,所以就需要另外搜索安装教程了咯,(温馨提示:如果下载的是安装包的朋友们安装时记得设置下编码格式为utf-8,否则插入中文会出问题)这里用到的软件安装包(免安装)以及vcredist_x64.exe库等(附:MySQL中文手册)都放在了我的资源中可以自行下载资源链接:MySQL安装包、中文使用手册.zip官网下载链接:https://www.mysql.com/downloa

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'

在使用Ruoyi管理系统中出现这个问题Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx_time'in'whereclause'因为对应报错的SQL中没有该字段,前端也没有传入该字段,而且这个问题是偶发的,所以一直也没查到原因。今天心血来潮追溯了下源码隐约发现了问题所在。#首先声明:#1.先确认是不是确实是字段写错了#2.这个锅Ruoyi不背,PageHelper也不背,问题肯定就是出在业务代码里。#解决方式:#1.确保PageHelper的startPage方法之后直接执行doSele

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'

在使用Ruoyi管理系统中出现这个问题Errorqueryingdatabase.Cause:java.sql.SQLSyntaxErrorException:Unknowncolumn'xxx_time'in'whereclause'因为对应报错的SQL中没有该字段,前端也没有传入该字段,而且这个问题是偶发的,所以一直也没查到原因。今天心血来潮追溯了下源码隐约发现了问题所在。#首先声明:#1.先确认是不是确实是字段写错了#2.这个锅Ruoyi不背,PageHelper也不背,问题肯定就是出在业务代码里。#解决方式:#1.确保PageHelper的startPage方法之后直接执行doSele

JS web sql database 几个功能组合的实现

想要在websqldatabase中先创建几列字段,然后更新原来已经输入的第一行数据,一开始写了两个函数,创建字段和更新数据,但是每次只能在添加一列字段时成功,多字段添加无法实现最后的数据更新.经过反复实验了两天,最后想到何不把它们放到一个函数里,最后一试验,居然成功了,真是快乐无比,特此分享给大家.以下是代码://把两个功能创建列和更新数据结合在一起 更新多列数据时成功 经验是处理多对数据时 要一组数据处理完(几个动作依次执行完),再处理下一组数据 function updatedata2fn(db, taname, fieldnamearr, inputdataarr,id) {    f

JS web sql database 几个功能组合的实现

想要在websqldatabase中先创建几列字段,然后更新原来已经输入的第一行数据,一开始写了两个函数,创建字段和更新数据,但是每次只能在添加一列字段时成功,多字段添加无法实现最后的数据更新.经过反复实验了两天,最后想到何不把它们放到一个函数里,最后一试验,居然成功了,真是快乐无比,特此分享给大家.以下是代码://把两个功能创建列和更新数据结合在一起 更新多列数据时成功 经验是处理多对数据时 要一组数据处理完(几个动作依次执行完),再处理下一组数据 function updatedata2fn(db, taname, fieldnamearr, inputdataarr,id) {    f

解读《Benchmarking Hybrid OLTP&OLAP Database Systems》| StoneDB学术分享会

编者按:Benchmarking作为一个衡量标尺,可从不同的维度来客观公正公平的评价相关产品,例如:对应数据测评而言,有TPC-C、TPC-H,TP-DS等等。现有的这些测评TPC-X标准(Benchmarking)真的适合现有的OLTP&OLAP混合型数据库吗?现在对于很多HTAP数据库厂商来说,对外所发布的性能对比数据都是以TPC-H为基准,但是单方面或者说只看一个TPC-H真的能真实地反映出这些HTAP数据库的指标吗?这篇来自德国慕尼黑工业大学数据库研究组的Paper就给大家介绍了一种专门针对HTAP数据库测评的标准,真正的从HTAP的基础出发,引出如何正确地评测一款HTAP数据库产品。

解读《Benchmarking Hybrid OLTP&OLAP Database Systems》| StoneDB学术分享会

编者按:Benchmarking作为一个衡量标尺,可从不同的维度来客观公正公平的评价相关产品,例如:对应数据测评而言,有TPC-C、TPC-H,TP-DS等等。现有的这些测评TPC-X标准(Benchmarking)真的适合现有的OLTP&OLAP混合型数据库吗?现在对于很多HTAP数据库厂商来说,对外所发布的性能对比数据都是以TPC-H为基准,但是单方面或者说只看一个TPC-H真的能真实地反映出这些HTAP数据库的指标吗?这篇来自德国慕尼黑工业大学数据库研究组的Paper就给大家介绍了一种专门针对HTAP数据库测评的标准,真正的从HTAP的基础出发,引出如何正确地评测一款HTAP数据库产品。

实现一个简单Database8(译文)

前文回顾实现一个简单的Database系列译注:cstack在github维护了一个简单的、类似sqlite的数据库实现,通过这个简单的项目,可以很好的理解数据库是如何运行的。本文是第八篇,主要是对B-tree的叶子节点格式的实现Part8B-Tree叶子节点格式我们准备把表的格式从非排序的数组格式行(rows)改成B-Tree。这是一个相当大变化,需要多个篇幅才能实现。在本文结束时,我们将定义叶子节点的布局,支持插入键值对儿到单节点的B-Tree。但是首先,来回顾一下把数据结构(从数组array)切换到B-Tree的原因。替换表格式根据现在的格式(数组组织的行数据格式),每个page存储的只