【发布时间】:2014-02-15 04:11:31
【问题描述】:
我在业余时间一直在玩 C++。我对手动内存管理完全陌生,还有很多东西要学。我正在尝试执行以下操作。
有一个带有一个简单表的数据库。我创建了一个 C++ 控制台应用程序,它在应用服务器上运行并读取该表的内容并将其存储在 RAM 中。然后它将内存地址写入一个小文本文件并进入睡眠状态。 Web 服务正在服务器上运行(与数据库不同的服务器,除了与控制台应用程序相同的服务器)。某些网站会传入对 Web 服务的调用。 Web Service 不访问数据库,而是执行以下两项操作之一。如果网站进行第一次查询,它会传入一个空值和它正在查找的记录的 ID。在这种情况下,Web 服务从文本文件中读取地址并从 RAM 中检索记录。它返回记录以及内存地址。该网站使用该记录并将内存地址塞入一个不可见的标签中。下一次调用,它传递它正在寻找的记录的 ID 和内存地址。 Web 服务直接访问该内存地址并检索记录。如果它在该内存地址中找到的内容无法解析为记录,则会检查文本文件以寻找可能的新位置。
我希望我只是做错了。简单来说,这可以工作吗?它会比让 Web 服务简单地访问数据库更快吗?控制台应用程序保留内存的事实是否会阻止 Web 服务检查内存?
【问题讨论】:
标签: c# c++ web-services memory