Loading [MathJax]/extensions/MathMenu.js

文章分类 -  DataBase

SQL和数据库安装配置
badger和rocksDB性能对比
摘要:结论: 数据集不同、参数不同、测试方法不同都会导致结论不同,以下是我的测试代码。 storage.go package storage import ( "fmt" ) var storageOpenFunction = map[string]func(path string) (Storage, 阅读全文
posted @ 2018-08-05 22:52 高性能golang 阅读(4446) 评论(0) 推荐(1) 编辑
数据访问接口
摘要:自己实现了一个简易的MySQL数据操作中间层,经过近一年的线上使用和维护,功能已比较完善,性能方面也没有发现大的问题。诚然类似的开源工具有很多,但对于想快速了解其实现原理的同学来说,本文可以成为你的一个切入口。 ORM实体关系映射 类注解@DataBase和@Table分别注明该类跟哪个库哪张表对应 阅读全文
posted @ 2016-05-14 15:21 高性能golang 阅读(1302) 评论(0) 推荐(0) 编辑
Mongo3.2 java API示例
摘要:import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.client.MongoCollect... 阅读全文
posted @ 2016-01-20 20:56 高性能golang 阅读(6382) 评论(0) 推荐(0) 编辑
MyISAM和InnoDB的区别
摘要:MySQL默认采用的是MyISAM。 MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。 InnoDB支持数 阅读全文
posted @ 2015-01-09 22:19 高性能golang 阅读(58029) 评论(3) 推荐(6) 编辑
SQL走不了索引的情况
摘要:谓词使用IN、NOT IN、EXISTS、NOT EXISTS < 、> 、= 、!= 、<>、if null 、between依然可以走索引。 LIKE前通配 like后通配依然可以走索引。 索引列使用了函数、数学运行、其他表达式等 建议:不要在where的过滤字段上加函数,而应该在比较值上加函数 阅读全文
posted @ 2014-05-25 21:53 高性能golang 阅读(1124) 评论(0) 推荐(0) 编辑
gdbm编程示例
摘要:我在ubuntu是需要先安装GDBM的。总结一下GDBM的特点:按key-value存储数据,value是可变长的。它只对key进行索引,只能按key进行查询。高效的查询,低效的插入,适合于存储比较静态的数据。GDBM可以很容易地编译进一个可发布的二进制文件中,不需要独立地安装数据库服务器。不支持SQL,不支持表之间创建关系,更不用说存储过程、触发器什么的了。操作GDBM就跟操作文件很相似,下面的代码用于创建一个数据库,并存入一条记录。#include<gdbm.h>#include<stdlib.h>#include<stdio.h>#include< 阅读全文
posted @ 2012-02-25 15:06 高性能golang 阅读(9800) 评论(1) 推荐(0) 编辑
MySQL中文支持
摘要:MySQL中数据类型varchar(n)占用的最长字节是3*n.我们知道utf-8编码1个汉字占3个字节.即varchar(n)最多可以容纳3个英文字符或者3个汉字,当然混合的(如1个汉字2个字母)也行.安装MySQL默认的编码是latin,修改MySQL安装目录下的my.cnf文件,我的ubuntu10.04是在/etc/mysql路径下.先关闭MySQL-----$sudo /etc/init.d/mysql stop.在[client]和[mysqld]下面分别加上这么一句话:default-character-set=utf8但是这之前你创建的database还是不支持中文.或者在执行 阅读全文
posted @ 2011-04-21 11:52 高性能golang 阅读(2568) 评论(0) 推荐(0) 编辑
Ubuntu10.04上安装Oracle10gR2
摘要:首先说明我为什么不装11g,因为11g对系统环境求太高(对于我这台四五年前买的机子而言),要求至少1G内存,虽然内存不到1G的情况下安装过程中可以忽略此条件继续安装,并且还可以安装成功并使用,但免不了会出一些使用和性能上的问题。10g则只要求一半的内存。1.去Oracle官网上下载10201_database_linux32.zip,解压为database文件夹。2.安装必需的包apt-get install gcc make binutils lesstif2 libc6 libc6-dev rpm libmotif3 libaio13.我直接到当前用户orisun作为Oracle的用户,所 阅读全文
posted @ 2011-03-14 20:32 高性能golang 阅读(1010) 评论(0) 推荐(0) 编辑
Java连接SQL Server和MongoDb
摘要:java操作SQL Server 1 package Db; 2 3 import java.sql.*; 4 5 publicclass javaConSQL { 6 publicstaticvoid main(String[] args) { 7 String JDriver ="com.microsoft.sqlserver.jdbc.SQLServerDriver"; // SQL数据库引擎 8 String connectDB ="jdbc:sqlserver://192.168.0.117:1433;DatabaseName=租房查询系统"; 阅读全文
posted @ 2011-02-15 18:23 高性能golang 阅读(2394) 评论(0) 推荐(1) 编辑
SQLite小试
摘要:1.安装遵照不般的安装步骤:$./configure$make$su -c "make install"注意执行make install只有root权限才能把SQLite编译得到的文件安装到默认的目录/usr/local下。如果想更改安装路径可以用$./configure --prefix=/opt/SQLite其他的安装选项可以输入$./configure --help进行查看。2.检查一下所安装的头文件、库、可执行程序orisun@zcypc:~$ ll /usr/local/include/*sqlite*#Linux默认从/usr/local/include下去寻找 阅读全文
posted @ 2011-01-12 20:20 高性能golang 阅读(984) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示