Browse Source

update npgsql version and other improvements

Nathan Anderson 8 years ago
parent
commit
0f3f79a818

+ 6 - 0
frameworks/CSharp/aspnetcore/Benchmarks/Data/RawDb.cs

@@ -39,6 +39,9 @@ namespace Benchmarks.Data
         
         
         async Task<World> ReadSingleRow(DbConnection connection, DbCommand cmd)
         async Task<World> ReadSingleRow(DbConnection connection, DbCommand cmd)
         {
         {
+            // Prepared statements improve PostgreSQL performance by 10-15%
+            cmd.Prepare();
+
             using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.SingleRow))
             using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.SingleRow))
             {
             {
                 await rdr.ReadAsync();
                 await rdr.ReadAsync();
@@ -144,6 +147,9 @@ namespace Benchmarks.Data
                 db.ConnectionString = _connectionString;
                 db.ConnectionString = _connectionString;
                 await db.OpenAsync();
                 await db.OpenAsync();
 
 
+                // Prepared statements improve PostgreSQL performance by 10-15%
+                cmd.Prepare();
+
                 using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
                 using (var rdr = await cmd.ExecuteReaderAsync(CommandBehavior.CloseConnection))
                 {
                 {
                     while (await rdr.ReadAsync())
                     while (await rdr.ReadAsync())

+ 1 - 0
frameworks/CSharp/aspnetcore/Benchmarks/NuGet.Config

@@ -2,6 +2,7 @@
 <configuration>
 <configuration>
   <packageSources>
   <packageSources>
     <clear />
     <clear />
+    <add key="Npgsql" value="https://www.myget.org/F/npgsql-unstable/api/v3/index.json" />
     <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
     <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
   </packageSources>
   </packageSources>
 </configuration>
 </configuration>

+ 1 - 1
frameworks/CSharp/aspnetcore/Benchmarks/appsettings.postgresql.json

@@ -1,4 +1,4 @@
 {
 {
-  "ConnectionString": "Server={db_server_placeholder};Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=1024",
+  "ConnectionString": "Server={db_server_placeholder};Database=hello_world;User Id=benchmarkdbuser;Password=benchmarkdbpass;Maximum Pool Size=1024;NoResetOnClose=true;PersistPrepared=true",
   "Database": "postgresql"
   "Database": "postgresql"
 }
 }

+ 1 - 1
frameworks/CSharp/aspnetcore/Benchmarks/project.json

@@ -26,7 +26,7 @@
     "Microsoft.Extensions.Configuration.Json": "1.0.0-*",
     "Microsoft.Extensions.Configuration.Json": "1.0.0-*",
     "Microsoft.Extensions.Configuration.CommandLine": "1.0.0-*",
     "Microsoft.Extensions.Configuration.CommandLine": "1.0.0-*",
     "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-*",
     "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-*",
-    "Npgsql": "3.1.8-*",
+    "Npgsql": "3.2.0-*",
     "Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.2-*" 
     "Npgsql.EntityFrameworkCore.PostgreSQL": "1.0.2-*" 
   },
   },
   "frameworks": {
   "frameworks": {