选择适当的STL容器来记录数据
|
我需要在客户端服务器应用程序中使用日志记录和筛选机制。客户端可以根据某些参数请求日志数据。
日志将具有MACID,日期和时间,命令类型和方向作为字段。
服务器也可以基于这些参数过滤日志数据。
日志的大小为10 mb,之后日志将从一开始就覆盖该消息。
我的方法是将数据也以“在内存中”的形式登录到STL容器中的文件中,以便当客户端请求数据服务器将根据任何条件过滤日志数据时
因此,过程是服务器将首先对vector <>上的特定条件进行排序,然后使用二进制搜索对其进行过滤。
我打算在内存日志记录数据中使用vector作为STL容器。
我对向量是否适合这种情况感到困惑。
因为矢量数据的大小最大为10 mb。
我的问题是载体在这种情况下是否足够?
没有找到相关结果
已邀请:
3 个回复
肉簧咸缮
邪罗逢确胃
粟痢凰副
或ѭ1elements,并在需要时使用
进行过滤。如果需要不同的排序,我将复制副本并对其进行排序,以避免不得不根据时间重新排序以继续向日志中添加元素。请注意,如果应用程序不断推送数据,则需要使用适当的新元素来更新副本(或提供固定的视图并定期重新运行该操作)。 如果没有特定的视图比其他视图更频繁地出现,或者如果您不想经历实现上述困难的话,那么请看一下提升多索引容器的方法。他们使用不同的条件保持相同数据的同步视图。在后一种情况下,这可能是最有效的,即使在主导视图的一般情况下效率可能较低,也可能使事情变得简单,因此仍然值得。