diff --git a/docs/研发/大数据.vsdx b/docs/研发/大数据.vsdx new file mode 100644 index 00000000..2754185e Binary files /dev/null and b/docs/研发/大数据.vsdx differ diff --git a/labs/doris/DorisTest/Program.cs b/labs/doris/DorisTest/Program.cs index 3936921f..7956ef57 100644 --- a/labs/doris/DorisTest/Program.cs +++ b/labs/doris/DorisTest/Program.cs @@ -1,5 +1,7 @@ using Microsoft.EntityFrameworkCore; +using MySql.Data.MySqlClient; using System; +using System.Diagnostics; namespace DorisTest { @@ -30,11 +32,33 @@ namespace DorisTest // "replication_num" = "1" //); //insert into test values (0,"user1",20); - using var cmd = db.Database.GetDbConnection().CreateCommand(); - db.Database.OpenConnection(); - cmd.CommandText = $"select count(*) from test;"; - var result = cmd.ExecuteScalar(); - Console.WriteLine(result.ToString()); + using (var conn = new MySqlConnection("Server=localhost;Port=9030;Database=test;Uid=root;Allow User Variables=True;")) + { + conn.Open(); + using (var cmd = conn.CreateCommand()) + { + var watch = new Stopwatch(); + watch.Start(); + for (int i = 427383; i < 10000000; i++) + { + cmd.CommandText += $"insert into pv_bitmap values({i + 1},'{GetChar()}{GetChar()}{GetChar()}',to_bitmap({new Random((int)DateTime.UtcNow.Ticks).Next(1, 100)}));"; + if (i % 100 == 0 || i == 10000000 - 1) + { + cmd.ExecuteNonQuery(); + watch.Stop(); + Console.WriteLine(watch.ElapsedMilliseconds + ":" + i.ToString()); + watch = new Stopwatch(); + watch.Start(); + cmd.CommandText = ""; + } + } + } + } + } + + private static char GetChar() + { + return (char)new Random((int)DateTime.UtcNow.Ticks).Next(97, 122); } } } \ No newline at end of file diff --git a/projects/WebMVC/wwwroot/components/iot/door.html b/projects/WebMVC/wwwroot/components/iot/door.html index 6b81960e..e0812fb7 100644 --- a/projects/WebMVC/wwwroot/components/iot/door.html +++ b/projects/WebMVC/wwwroot/components/iot/door.html @@ -1,4 +1,4 @@ -