| Package | Description |
|---|---|
| org.pinus4j.cache |
缓存相关的操作.
|
| org.pinus4j.cache.impl |
缓存实现.
|
| org.pinus4j.cluster |
数据库集群实现.
|
| org.pinus4j.cluster.impl |
数据库集群的实现.
|
| org.pinus4j.datalayer |
数据层,抽象出不同的存储
|
| org.pinus4j.datalayer.iterator | |
| org.pinus4j.datalayer.jdbc |
封装对于jdbc的操作.
|
| Modifier and Type | Method and Description |
|---|---|
long |
IPrimaryCache.decrCount(DB db,
long delta)
减少分表count数.
|
<T> List<T> |
IPrimaryCache.get(DB db,
Number... ids)
获取多条记录.
|
<T> T |
IPrimaryCache.get(DB db,
Number Id)
获取记录.
|
List |
ISecondCache.get(IQuery query,
DB db)
读取分片缓存.
|
long |
IPrimaryCache.getCount(DB db)
获取一张表的count值.
|
long |
IPrimaryCache.incrCount(DB db,
long delta)
增加分表count数.
|
void |
IPrimaryCache.put(DB db,
Map<Number,? extends Object> data)
批量添加记录.
|
void |
IPrimaryCache.put(DB db,
Number[] ids,
List<? extends Object> data)
批量添加记录.
|
void |
IPrimaryCache.put(DB db,
Number id,
Object data)
添加一条记录.
|
void |
ISecondCache.put(IQuery query,
DB db,
List data)
添加到分片缓存.
|
void |
ISecondCache.remove(DB db)
清除分片缓存.
|
void |
IPrimaryCache.remove(DB db,
List<? extends Number> pks)
批量删除缓存.
|
void |
IPrimaryCache.remove(DB db,
Number pk)
删除一条记录.
|
void |
IPrimaryCache.removeCount(DB db)
删除count数.
|
void |
IPrimaryCache.setCount(DB db,
long count)
设置count数.
|
| Modifier and Type | Method and Description |
|---|---|
private String |
MemCachedPrimaryCacheImpl._buildCountKey(DB db)
创建count主键.
|
private String |
MemCachedPrimaryCacheImpl._buildKey(DB db,
Number id)
创建memcached主键.
|
private String |
MemCachedSecondCacheImpl._buildShardingCacheKey(IQuery query,
DB db,
int version)
sharding second cache key.
|
String |
MemCachedSecondCacheImpl._buildShardingVersion(DB db) |
long |
MemCachedPrimaryCacheImpl.decrCount(DB db,
long delta) |
List<Object> |
MemCachedPrimaryCacheImpl.get(DB db,
Number... ids) |
<T> T |
MemCachedPrimaryCacheImpl.get(DB db,
Number id) |
List |
MemCachedSecondCacheImpl.get(IQuery query,
DB db) |
long |
MemCachedPrimaryCacheImpl.getCount(DB db) |
long |
MemCachedPrimaryCacheImpl.incrCount(DB db,
long delta) |
void |
MemCachedPrimaryCacheImpl.put(DB db,
Map<Number,? extends Object> data) |
void |
MemCachedPrimaryCacheImpl.put(DB db,
Number[] ids,
List<? extends Object> data) |
void |
MemCachedPrimaryCacheImpl.put(DB db,
Number id,
Object data) |
void |
MemCachedSecondCacheImpl.put(IQuery query,
DB db,
List data) |
void |
MemCachedSecondCacheImpl.remove(DB db) |
void |
MemCachedPrimaryCacheImpl.remove(DB db,
List<? extends Number> ids) |
void |
MemCachedPrimaryCacheImpl.remove(DB db,
Number id) |
void |
MemCachedPrimaryCacheImpl.removeCount(DB db) |
void |
MemCachedPrimaryCacheImpl.setCount(DB db,
long count) |
| Modifier and Type | Method and Description |
|---|---|
DB |
IDBCluster.selectDbFromMaster(String tableName,
IShardingKey<?> value)
从主库集群中获取被操作的库表.
|
DB |
IDBCluster.selectDbFromSlave(String tableName,
IShardingKey<?> value,
EnumDBMasterSlave slave)
从从库集群中获取被操作的库表.
|
static DB |
DB.valueOf(DataSource ds,
String clusterName,
String dbName,
String tableName,
int tableIndex,
DBClusterRegionInfo regionInfo) |
| Modifier and Type | Method and Description |
|---|---|
List<DB> |
IDBCluster.getAllMasterShardingDB(Class<?> clazz)
获取此实体对象对应的所有的分库分表引用.
|
List<DB> |
IDBCluster.getAllMasterShardingDB(int tableNum,
String clusterName,
String tableName)
get all master sharding info.
|
List<DB> |
IDBCluster.getAllSlaveShardingDB(Class<?> clazz,
EnumDBMasterSlave slave)
获取集群从库列表.
|
| Modifier and Type | Method and Description |
|---|---|
DB |
AbstractDBCluster.selectDbFromMaster(String tableName,
IShardingKey<?> value) |
DB |
AbstractDBCluster.selectDbFromSlave(String tableName,
IShardingKey<?> value,
EnumDBMasterSlave slaveNum) |
| Modifier and Type | Method and Description |
|---|---|
List<DB> |
AbstractDBCluster.getAllMasterShardingDB(Class<?> clazz) |
List<DB> |
AbstractDBCluster.getAllMasterShardingDB(int tableNum,
String clusterName,
String tableName)
get all master sharding info.
|
List<DB> |
AbstractDBCluster.getAllSlaveShardingDB(Class<?> clazz,
EnumDBMasterSlave slave) |
| Modifier and Type | Method and Description |
|---|---|
static void |
SlowQueryLogger.write(DB db,
SQL sql,
long constTime) |
static void |
SlowQueryLogger.write(DB db,
String sql,
long constTime) |
| Modifier and Type | Field and Description |
|---|---|
private DB |
ShardingRecordIterator.db |
| Constructor and Description |
|---|
ShardingRecordIterator(DB db,
Class<E> clazz) |
| Modifier and Type | Method and Description |
|---|---|
private DB |
ShardingJdbcMasterQueryImpl._getDbFromMaster(Class<?> clazz,
IShardingKey<?> shardingKey)
路由选择.
|
private DB |
ShardingJdbcUpdateImpl._getDbFromMaster(String tableName,
IShardingKey<?> shardingKey)
路由选择.
|
private DB |
ShardingJdbcMasterQueryImpl._getDbFromMaster(String tableName,
IShardingKey<?> shardingKey) |
private DB |
ShardingJdbcSlaveQueryImpl._getDbFromSlave(Class<?> clazz,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave)
路由选择.
|
private DB |
ShardingJdbcSlaveQueryImpl._getDbFromSlave(String tableName,
IShardingKey<?> shardingKey,
EnumDBMasterSlave slave) |
| Modifier and Type | Method and Description |
|---|---|
private <T> T |
AbstractJdbcQuery._selectByPk(DB db,
Number pk,
Class<T> clazz)
一个主分库分表, 根据主键查询.
|
private <T> List<T> |
AbstractJdbcQuery._selectByPks(DB db,
Class<T> clazz,
Number[] pks)
一个主分库分表, 根据多个主键查询.
|
private Number |
AbstractJdbcQuery._selectCount(DB db,
Class<?> clazz)
获取分库分表记录总数.
|
protected <T> List<T> |
AbstractJdbcQuery.selectByPksWithCache(DB db,
Class<T> clazz,
Number[] pks,
boolean useCache)
findByPks加入缓存
|
private <T> Map<Number,T> |
AbstractJdbcQuery.selectByPksWithMap(DB db,
Class<T> clazz,
Number[] pks) |
protected <T> T |
AbstractJdbcQuery.selectByPkWithCache(DB db,
Number pk,
Class<T> clazz,
boolean useCache)
findByPk加入缓存.
|
protected <T> List<T> |
AbstractJdbcQuery.selectByQuery(DB db,
IQuery query,
Class<T> clazz)
根据查询条件对象进行查询.
|
protected List<Map<String,Object>> |
AbstractJdbcQuery.selectBySql(DB db,
SQL sql)
一个主分库分表, 根据条件查询.
|
protected Number |
AbstractJdbcQuery.selectCount(DB db,
Class<?> clazz,
IQuery query)
根据查询条件查询记录数.
|
protected Number |
AbstractJdbcQuery.selectCountWithCache(DB db,
Class<?> clazz,
boolean useCache)
getCount加入缓存
|
protected <T> Number[] |
AbstractJdbcQuery.selectPksByQuery(DB db,
IQuery query,
Class<T> clazz)
根据查询条件查询主键.
|
Copyright © 2015. All rights reserved.