mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-24 07:22:57 +08:00
Update demo
This commit is contained in:
parent
b67e52f1bd
commit
1034fef4bf
@ -8,7 +8,7 @@ namespace PerformanceTest
|
|||||||
{
|
{
|
||||||
public class Config
|
public class Config
|
||||||
{
|
{
|
||||||
public static string connectionString = "server=.;uid=sa;pwd=sasa;database=SqlSugarTest";
|
public static string connectionString = "server=.;uid=sa;pwd=haosql;database=SqlSugarTest";
|
||||||
public static ConnectionConfig SugarConfig =new ConnectionConfig() { IsAutoCloseConnection=true,InitKeyType = InitKeyType.SystemTable, ConnectionString = Config.connectionString, DbType = DbType.SqlServer };
|
public static ConnectionConfig SugarConfig =new ConnectionConfig() { IsAutoCloseConnection=true,InitKeyType = InitKeyType.SystemTable, ConnectionString = Config.connectionString, DbType = DbType.SqlServer };
|
||||||
public static SqlSugarClient GetSugarConn()
|
public static SqlSugarClient GetSugarConn()
|
||||||
{
|
{
|
||||||
|
@ -1,54 +0,0 @@
|
|||||||
CREATE TABLE [dbo].[Test](
|
|
||||||
[Id] [int] IDENTITY(1,1) NOT NULL,
|
|
||||||
[F_Byte] [tinyint] NULL,
|
|
||||||
[F_Int16] [smallint] NULL,
|
|
||||||
[F_Int32] [int] NULL,
|
|
||||||
[F_Int64] [bigint] NULL,
|
|
||||||
[F_Double] [float] NULL,
|
|
||||||
[F_Float] [real] NULL,
|
|
||||||
[F_Decimal] [decimal](18, 0) NULL,
|
|
||||||
[F_Bool] [bit] NULL,
|
|
||||||
[F_DateTime] [datetime] NULL,
|
|
||||||
[F_Guid] [uniqueidentifier] NULL,
|
|
||||||
[F_String] [nvarchar](100) NULL,
|
|
||||||
CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED
|
|
||||||
(
|
|
||||||
[Id] ASC
|
|
||||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
|
||||||
) ON [PRIMARY]
|
|
||||||
|
|
||||||
GO
|
|
||||||
|
|
||||||
declare @i int = 0;
|
|
||||||
|
|
||||||
begin tran;
|
|
||||||
while(@i<=1000000)
|
|
||||||
begin
|
|
||||||
INSERT INTO [dbo].[Test]
|
|
||||||
([F_Byte]
|
|
||||||
,[F_Int16]
|
|
||||||
,[F_Int32]
|
|
||||||
,[F_Int64]
|
|
||||||
,[F_Double]
|
|
||||||
,[F_Float]
|
|
||||||
,[F_Decimal]
|
|
||||||
,[F_Bool]
|
|
||||||
,[F_DateTime]
|
|
||||||
,[F_Guid]
|
|
||||||
,[F_String])
|
|
||||||
VALUES
|
|
||||||
(1
|
|
||||||
,2
|
|
||||||
,@i
|
|
||||||
,@i
|
|
||||||
,@i
|
|
||||||
,@i
|
|
||||||
,@i
|
|
||||||
,@i%2
|
|
||||||
,GETDATE()
|
|
||||||
,NEWID()
|
|
||||||
,'Chloe' + CAST(@i AS nvarchar(1000))
|
|
||||||
)
|
|
||||||
set @i=@i+1;
|
|
||||||
end
|
|
||||||
commit;
|
|
@ -11,6 +11,7 @@ namespace PerformanceTest
|
|||||||
public class Test
|
public class Test
|
||||||
{
|
{
|
||||||
[Dapper.Contrib.Extensions.Key]
|
[Dapper.Contrib.Extensions.Key]
|
||||||
|
[SqlSugar.SugarColumn(IsIdentity =true ,IsPrimaryKey =true)]
|
||||||
public int Id { get; set; }
|
public int Id { get; set; }
|
||||||
public byte? F_Byte { get; set; }
|
public byte? F_Byte { get; set; }
|
||||||
public Int16? F_Int16 { get; set; }
|
public Int16? F_Int16 { get; set; }
|
||||||
|
@ -49,8 +49,8 @@
|
|||||||
<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath>
|
<HintPath>..\packages\EntityFramework.6.1.3\lib\net45\EntityFramework.SqlServer.dll</HintPath>
|
||||||
<Private>True</Private>
|
<Private>True</Private>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="SyntacticSugar">
|
<Reference Include="SyntacticSugar, Version=2.4.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\SqliteTest\OtherDll\SyntacticSugar.dll</HintPath>
|
<HintPath>..\packages\SyntacticSugar.2.4.1\lib\net40\SyntacticSugar.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
<Reference Include="System.ComponentModel.DataAnnotations" />
|
<Reference Include="System.ComponentModel.DataAnnotations" />
|
||||||
@ -78,9 +78,6 @@
|
|||||||
<None Include="App.config" />
|
<None Include="App.config" />
|
||||||
<None Include="packages.config" />
|
<None Include="packages.config" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
|
||||||
<Content Include="Dabase\test.sql" />
|
|
||||||
</ItemGroup>
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ProjectReference Include="..\SqlSugar\SqlSugar.csproj">
|
<ProjectReference Include="..\SqlSugar\SqlSugar.csproj">
|
||||||
<Project>{489bb790-226c-4fad-8d1e-51d72a7ff8e5}</Project>
|
<Project>{489bb790-226c-4fad-8d1e-51d72a7ff8e5}</Project>
|
||||||
|
@ -3,6 +3,7 @@ using System.Collections.Generic;
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using PerformanceTest.TestItems;
|
using PerformanceTest.TestItems;
|
||||||
|
using SqlSugar;
|
||||||
|
|
||||||
namespace PerformanceTest
|
namespace PerformanceTest
|
||||||
{
|
{
|
||||||
@ -15,7 +16,9 @@ namespace PerformanceTest
|
|||||||
/// <param name="args"></param>
|
/// <param name="args"></param>
|
||||||
static void Main(string[] args)
|
static void Main(string[] args)
|
||||||
{
|
{
|
||||||
var type = DemoType.GetAll;
|
InitData();
|
||||||
|
|
||||||
|
var type = DemoType.GetById;
|
||||||
var ormType = OrmType.Dapper;
|
var ormType = OrmType.Dapper;
|
||||||
switch (type)
|
switch (type)
|
||||||
{
|
{
|
||||||
@ -33,6 +36,40 @@ namespace PerformanceTest
|
|||||||
}
|
}
|
||||||
Console.ReadKey();
|
Console.ReadKey();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void InitData()
|
||||||
|
{
|
||||||
|
SqlSugarClient conn = Config.GetSugarConn();
|
||||||
|
conn.CurrentConnectionConfig.InitKeyType = InitKeyType.Attribute;
|
||||||
|
conn.DbMaintenance.CreateDatabase();//创建库
|
||||||
|
conn.CodeFirst.InitTables<Test>();
|
||||||
|
List<Test> test = new List<Test>();
|
||||||
|
if (conn.Queryable<Test>().Count() < 100000)
|
||||||
|
{
|
||||||
|
Console.WriteLine("初始化数据");
|
||||||
|
|
||||||
|
for (int i = 0; i < 100000; i++)
|
||||||
|
{
|
||||||
|
test.Add(new Test()
|
||||||
|
{
|
||||||
|
F_Bool = true,
|
||||||
|
F_Byte = 0,
|
||||||
|
F_DateTime = DateTime.Now,
|
||||||
|
F_Decimal = 1,
|
||||||
|
F_Double = 11,
|
||||||
|
F_Float = 11,
|
||||||
|
F_Guid = Guid.Empty,
|
||||||
|
F_String = "abc",
|
||||||
|
F_Int16 = 1,
|
||||||
|
F_Int32 = 1,
|
||||||
|
F_Int64 = 1
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
conn.Insertable(test).ExecuteCommand();
|
||||||
|
}
|
||||||
|
|
||||||
enum DemoType
|
enum DemoType
|
||||||
{
|
{
|
||||||
GetAll,
|
GetAll,
|
||||||
|
@ -15,7 +15,7 @@ namespace PerformanceTest.TestItems
|
|||||||
public void Init(OrmType type)
|
public void Init(OrmType type)
|
||||||
{
|
{
|
||||||
Database.SetInitializer<EFContext>(null);
|
Database.SetInitializer<EFContext>(null);
|
||||||
Console.WriteLine("测试一次读取100万条数据的速度");
|
Console.WriteLine("测试一次读取10万条数据的速度");
|
||||||
var eachCount = 1;
|
var eachCount = 1;
|
||||||
|
|
||||||
var beginDate = DateTime.Now;
|
var beginDate = DateTime.Now;
|
||||||
|
@ -4,4 +4,5 @@
|
|||||||
<package id="Dapper.Contrib" version="1.50.0" targetFramework="net452" />
|
<package id="Dapper.Contrib" version="1.50.0" targetFramework="net452" />
|
||||||
<package id="Dapper.Extension" version="1.0.0.1" targetFramework="net452" />
|
<package id="Dapper.Extension" version="1.0.0.1" targetFramework="net452" />
|
||||||
<package id="EntityFramework" version="6.1.3" targetFramework="net452" />
|
<package id="EntityFramework" version="6.1.3" targetFramework="net452" />
|
||||||
|
<package id="SyntacticSugar" version="2.4.1" targetFramework="net452" />
|
||||||
</packages>
|
</packages>
|
Loading…
Reference in New Issue
Block a user