sql shard/partition

sql

http://www.infoq.com/news/2011/02/SQL-Sharding/

http://channel9.msdn.com/Shows/Data-Exposed/SqlDbShardingIntro

http://enzosqlshard.codeplex.com/

https://enzosqlshard.codeplex.com/downloads/get/687199

http://www.cubrid.org/blog/cubrid-life/database-sharding-with-cubrid/

mysql

http://dbanotes.net/database/database_sharding-2.html

http://eddysheng.iteye.com/blog/461393

http://assets.en.oreilly.com/1/event/74/Massively%20Sharded%20MySQL%20at%20Tumblr%20Presentation.pdf

时间: 2024-08-01 10:41:20

sql shard/partition的相关文章

[转帖]SQL中partition关键字的使用

原文链接 最近在写后台语句时候,运用到了partition这样一个关键字. 先大致说一下背景,有一种数据表,如下 现在需要取出,每一个人最近的一次打卡时间. 思路是,先把数据按照人名分组,然后在每个组里面按照时间排倒叙,最后取出每组的第一条数据即可. partition的意思是对数据进行分区,sql语句如下 1 select * from 2 ( 3 SELECT 4 ROW_NUMBER() over(partition by [姓名] order by [打卡时间] desc) as row

SQL Server PARTITION FUNCTION(分区)

分区并不影响Linq,sql查询 在MSSQL中,选中目标表,右键-存储-创建分区 根据提示完成分区,存储成sql 这里展示如何根据Id的数据范围分区 在执行前,可能需要设置日志文件大小为"无限制",否则执行过程中可能出现事务日志已满,原因为"LOG_BACKUP"的报错 --其实就是写个生成字符串列表(数据范围)的函数 DECLARE @fenqu nvarchar(max) = N'CREATE PARTITION FUNCTION [fenqu](bigint

SQL Server数据库partition by 与ROW_NUMBER()函数使用详解[转]

关于SQL的partition by 字段的一些用法心得 先看例子: if object_id('TESTDB') is not null drop table TESTDB create table TESTDB(A varchar(8), B varchar(8)) insert into TESTDB select 'A1', 'B1' union all select 'A1', 'B2' union all select 'A1', 'B3' union all select 'A2'

SQL Server分区脚本备份

--生成分区脚本DECLARE @DataBaseName NVARCHAR(50)--数据库名称DECLARE @TableName NVARCHAR(50)--表名称DECLARE @ColumnName NVARCHAR(50)--字段名称DECLARE @Location NVARCHAR(50)--保存分区文件的路径DECLARE @PStartDay DATE--分区开始时间点DECLARE @PEndDay DATE --分区截止时间点DECLARE @FGStr NVARCHAR

SQL Server 分区方案自动维护脚本

CREATE PROC Proc_partition_dealAS DECLARE @LatestValue DATETIME, @LastValue DATETIME, @EarlValue DATETIME, @differ INT, @New_Range_Value DATETIME, @fileGroupName VARCHAR(200), @sql VARCHAR(1000), @P_Sch_Name VARCHAR(100), @P_Fun_Name VARCHAR(100), @P

sql面试学到新内容

1.事物的保存点 MYSQL可以让我们对事务进行部分回滚,就是在事务里调用SAVEPOINT语句来设置一些命名标记.如果想要回滚到那个标记点位置,需要使用ROLLBACK语句来指定哪个保存点. mysql> truncate table d; Query OK, 0 rows affected (0.02 sec) mysql> start transaction; Query OK, 0 rows affected (0.00 sec) mysql> insert into d val

数据库分区分片框架

序言  一直在做企业应用,目前要做一些互联网应用,当然只是应用是放在互联网的,数据量距离真正的互联网应用还是有相当大的差距的.但是不可避免的,在数据库出现瓶颈的情况还是有的,现在做互联网上的应用,当然也要未雨绸缪,要考虑数据量大的时候的解决方案. 这个目前开源的商用的也都有不少解决方案,一来,做技术的都有这么个臭毛病,即使是使用别人的方案,自己也要搞清楚内部的一些实现机制,这样才会有真正的体会,否则去评估一个方案的时候,就只能盲人摸象了. 为此,构建一个验证型的分布式数据库框架,来解决数据库的垂

IX MongoDB

IXmongodb NoSQL,not only sql: bigdata大数据存储问题: 并行数据库(水平切分:分区查询): NoSQL数据库管理系统: 非关系模型: 分布式: 不支持ACID数据库设计范式: 简单数据模型: 元数据和数据分离: 弱一致性: 高吞吐量: 高水平扩展能力和低端硬件集群: 代表(clustrix;GenieDB;ScaleBase;NimbusDB;Drizzle): 云数据管理(DBaaS): 大数据的分析处理(MapReduce): CAP: ACID vs B

SqlServer自动化分区

1.新增文件组 ALTER DATABASE [Test] ADD FILEGROUP FG2010 ALTER DATABASE [Test] ADD FILEGROUP FG2011 ALTER DATABASE [Test] ADD FILEGROUP FGAll 2.新增分区文件 ALTER DATABASE [Test] ADD FILE (NAME='File2010',FILENAME=N'D:\Program Files\Data\File2010.ndf') TO FILEGR