我有一个项目,我需要在其中创建一个节点的Wi-Fi网状网络,这些节点共享一个分布式网格数据库,该数据库需要在每个节点上进行相对快速的搜索访问。我最初是想使用由ESP8266(https://github.com/Coopdis/easyMesh)组成的节点运行此程序,每个节点都包含SD卡(用于存储数据库),但是我担心大多数Arduino类型代码已经看到大部分运行在内存中。这是否意味着我必须将“数据库”(实际上可能只是每个记录包含2或3个字段的列表)加载到内存中?我不想遍历列表以查找所需的记录,因为我认为这样做效率不高。我希望实现某种二进制搜索算法。请注意,该数据库中的条目可能达到约40 000多个条目。该解决方案的问题在于,我找不到使用Windows IoT Core运行网状网络的示例。

任何想法或帮助将不胜感激。

评论

使用Windows有任何特殊原因吗? Linux具有良好的网格支持,可以选择大量数据库,而您真的想用C#编程,您可以使用mono

我只是没有任何Linux经验,对于在如此大规模的项目中学习新技能我有些紧张。

#1 楼

我在微软论坛上发表了同样的问题,并从IoTGirl收到答复,说WiFi Direct是一种选择:Windows IoT核心版WiFi Mesh

我需要确认RPi3B是否支持WiFi Direct,然后还要找到如果它通过WiFi Direct支持多对多。 (如果有人对此有任何经验,将非常感谢您提供反馈)

希望这样可以使对话继续进行,或者至少可以帮助其他人。