Asp.net 具有套接字功能的内存数据库

Asp.net 具有套接字功能的内存数据库,asp.net,python,sqlite,networking,udp,Asp.net,Python,Sqlite,Networking,Udp,Python-->SQLite-->ASP.NET C# 我正在寻找一个内存中的数据库应用程序,它不必将接收到的数据写入光盘。基本上,我将拥有一个Python服务器,它接收游戏UDP数据,转换数据并将其存储在内存数据库引擎中 我不想写光盘,因为它需要太长时间。数据并不重要,如果出现问题,它只是刷新并填充玩家发送的下一波数据 接下来,另一个ASP.NET服务器必须能够定期通过TCP/IP连接到此内存中数据库,例如每秒一次或10秒。它必须提取这些数据,这将反过来更新显示“实时”游戏数据的网站 我在看

Python-->SQLite-->ASP.NET C#

我正在寻找一个内存中的数据库应用程序,它不必将接收到的数据写入光盘。基本上,我将拥有一个Python服务器,它接收游戏UDP数据,转换数据并将其存储在内存数据库引擎中


我不想写光盘,因为它需要太长时间。数据并不重要,如果出现问题,它只是刷新并填充玩家发送的下一波数据

接下来,另一个ASP.NET服务器必须能够定期通过TCP/IP连接到此内存中数据库,例如每秒一次或10秒。它必须提取这些数据,这将反过来更新显示“实时”游戏数据的网站

我在看SQlite,想知道这是适合这项工作的工具吗,有人有什么建议吗


谢谢

SQlite的应用取决于您的数据复杂性


如果您需要对关系数据执行复杂的查询,那么它可能是一个可行的选择。如果您的数据是平面的(即不是关系型的)并且作为一个整体进行处理,那么一些python内部数据结构可能是适用的。

完全不是我的领域,但我认为是这样的。

也许AppFabric适合您


据我所知,SQLite不允许远程“连接”,它只支持作为进程内库调用。但是,您可以尝试使用MySQL,虽然MySQL比较重,但它支持远程连接,并且有内存中的表。
请参见

这听起来像是过早的优化(如果您已经完成了评测,则表示歉意)。我的建议是,继续用最简单、最干净的方式编写系统,但要对数据库位进行一些抽象,这样它们就可以很容易地交换出去。然后对其进行分析并找到瓶颈


如果结果是数据库,则以通常的方式(索引、查询优化等)优化数据库。如果仍然太慢,大多数数据库都支持内存中的表格式。或者,您可以装载一个RAM磁盘,并在其上装载单个表或整个数据库。

“我想避免写入磁盘,因为写入磁盘的时间太长”带有过早优化的味道。如果您没有支持它的数字,请使用最简单的路径。