文件名称:dal-benchmark:数据访问层基准
文件大小:10.77MB
文件格式:ZIP
更新时间:2024-05-29 12:04:51
C#
##数据库访问层基准 这是Revenj框架数据层的参考基准。 从小型的简单对象到非常复杂的大型对象,都测试了各种模型。 不要认为这是数据库基准,因为没有网络往返,并且仅使用单个客户端线程与数据库进行通信。 ###楷模 ###测试假设 装载整个骨料 简单模型是单个表的数据源 标准模型表示父/子关系。 实施可以*选择一个表或两个表 复杂模型表示父/子/细节关系。 实施可以*选择一个表或三个表 多种测试类型: 批量插入/更新(单笔交易) 循环插入/更新(多个事务) 主键查询 优化搜索(预先已知) LINQ搜索(运行时转换) 报告(加载多个数据源) ###图书馆 Npgsql(2.2.4.3)-用于实现手动SQL方法; 使用二进制协议与Postgres对话(从来没有版本,但是它速度较慢并且需要一些代码更改...稍后会添加) Revenj(1.2.1)-既作为在单个对象中
【文件预览】:
dal-benchmark-master
----GatherResults()
--------Program.cs(7KB)
--------Properties()
--------GatherResults.sln(994B)
--------template.xlsx(31KB)
--------GatherResults.csproj(3KB)
----results()
--------standard.png(56KB)
--------simple.png(36KB)
--------complex.png(45KB)
--------results.xlsx(39KB)
----LICENSE(2KB)
----README.md(4KB)
----Benchmark()
--------Model1.Context.tt(22KB)
--------resource()
--------IBench.cs(744B)
--------Model1.Context.cs(0B)
--------Benches()
--------EntityModel.edmx(29KB)
--------Program.cs(10KB)
--------DALBenchmark.csproj(5KB)
--------src()
--------lib()
--------DSL()
--------Factories.cs(4KB)
--------Properties()
--------Benchmark.sln(1KB)
--------App.config(2KB)
--------BenchType.cs(148B)
--------EntityModel.Designer.cs(74KB)
--------Database()
----.gitignore(341B)
----app()
--------EntityFramework.dll(4.75MB)
--------DALBenchmark.exe.config(1KB)
--------Revenj.DomainPatterns.Interface.dll(21KB)
--------Revenj.Serialization.dll(78KB)
--------Revenj.DatabasePersistence.Interface.dll(9KB)
--------DALBenchmark.exe(418KB)
--------Revenj.Security.dll(19KB)
--------System.Reactive.Interfaces.dll(24KB)
--------Revenj.Security.Interface.dll(6KB)
--------Revenj.Common.dll(7KB)
--------System.Reactive.Linq.dll(663KB)
--------Revenj.Serialization.Interface.dll(7KB)
--------GatherResults.exe(12KB)
--------protobuf-net.dll(189KB)
--------Revenj.DatabasePersistence.Postgres.dll(488KB)
--------Revenj.Core.dll(17KB)
--------ServerModel.dll(368KB)
--------Npgsql.EntityFramework.dll(152KB)
--------Newtonsoft.Json.dll(487KB)
--------Npgsql.dll(345KB)
--------Revenj.DomainPatterns.dll(46KB)
--------template.xlsx(30KB)
--------Revenj.Extensibility.dll(485KB)
--------Castle.Core.dll(424KB)
--------Revenj.Utility.dll(33KB)
--------NGS.Templater.dll(242KB)
--------Mono.Security.dll(294KB)
--------System.Reactive.Core.dll(101KB)
--------Remotion.Linq.dll(183KB)
--------Oracle.ManagedDataAccess.dll(6.23MB)
--------Revenj.Extensibility.Interface.dll(37KB)