mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-02-14 12:20:57 +08:00
update
25
分表分库.md
25
分表分库.md
@@ -53,8 +53,6 @@ using (TransactionScope ts = new TransactionScope())
|
|||||||
|
|
||||||
分布式数据库 TCC/SAGA 方案请移步:https://github.com/2881099/FreeSql.Cloud
|
分布式数据库 TCC/SAGA 方案请移步:https://github.com/2881099/FreeSql.Cloud
|
||||||
|
|
||||||
> v3.2.500 自动分表方案:https://github.com/dotnetcore/FreeSql/discussions/1066
|
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
## 自动分表 AsTable (beta)
|
## 自动分表 AsTable (beta)
|
||||||
@@ -97,7 +95,9 @@ fsql.CodeFirst.GetTableByEntity(typeof(AsTableLog))
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 【分库】使用 Sqlite
|
## 【分库】常规技巧
|
||||||
|
|
||||||
|
1、Sqlite 跨库
|
||||||
|
|
||||||
```c#
|
```c#
|
||||||
.UseConnectionString(DataType.Sqlite, @"data source=document.db;attachs=db2.db,db3.db")
|
.UseConnectionString(DataType.Sqlite, @"data source=document.db;attachs=db2.db,db3.db")
|
||||||
@@ -111,6 +111,25 @@ class Topic { .. }
|
|||||||
|
|
||||||
SQLite 跨库操作是 FreeSql 独有的功能,连接串 attachs 参数值逗号分割。
|
SQLite 跨库操作是 FreeSql 独有的功能,连接串 attachs 参数值逗号分割。
|
||||||
|
|
||||||
|
2、SqlServer 跨库
|
||||||
|
|
||||||
|
```c#
|
||||||
|
//相同数据库实例,跨库访问
|
||||||
|
[Table(Name = "db2.dbo.tablename")]
|
||||||
|
class Comment { ... }
|
||||||
|
```
|
||||||
|
|
||||||
|
不同数据库实例,可使用 SQLServer linkserver 技术,具体请百度了解。
|
||||||
|
|
||||||
|
3、其他
|
||||||
|
|
||||||
|
几乎每种数据库都支持 dbo.table 的方式访问:
|
||||||
|
|
||||||
|
- MySql -> dbname.tabname
|
||||||
|
- PostgreSQL/SqlServer -> dbname.schema.tbname
|
||||||
|
|
||||||
|
可将其设置到 `[Table(Name = ...)]` 特性,或者使用 `.AsTable` 方法设置本次生效。
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 【分库】使用 FreeSql.Cloud
|
## 【分库】使用 FreeSql.Cloud
|
||||||
|
|||||||
Reference in New Issue
Block a user