Python中文
首页
教程
问答
标签
搜索
登录
注册
我应该使用NDB还是searchapi来存储用户模型?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>假设我在ndb中有一个具有以下属性的基本用户模型:</p> <p>```</p> <pre><code>name = ndb.StringProperty(default='') username = ndb.StringProperty(required=True) email = ndb.StringProperty(default='') active = ndb.BooleanProperty(default=True) admin = ndb.BooleanProperty(default=False) permissions = ndb.StringProperty(repeated=True) verified = ndb.BooleanProperty(default=False) token = ndb.StringProperty(default='') password_hash = ndb.StringProperty(default='') bio = ndb.StringProperty(default='') location = ndb.StringProperty(default='') facebook = ndb.StringProperty(default='') twitter = ndb.StringProperty(default='') gplus = ndb.StringProperty(default='') github = ndb.StringProperty(default='') </code></pre> <p>```</p> <p>假设我想对字段<code>name</code><code>username</code><code>bio</code>执行LIKE查询</p> <p>我读过这篇<a href="https://stackoverflow.com/questions/13112161/use-the-datastore-ndb-the-search-api-or-both-for-views-on-data">answer about NDB and Search API</a>,我不清楚是应该只通过搜索API存储<code>name</code><code>username</code><code>bio</code>,并手动维护它们的一致性,还是应该通过searchapi存储所有属性,以便检索数据更快/更简单。在</p> <p>任何建议:)</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我从未见过任何关于全文搜索API的一致性承诺(即强与最终一致性),它也不能参与事务。在</p> <p>这意味着,虽然在上运行like查询很有用,但您需要依赖其他一些存储机制作为您的主要数据源。在</p> <p>所以保存到数据存储中,将感兴趣的字段索引到搜索索引中。查询时,在搜索索引中搜索,然后使用结果中的id/键从数据存储中查找数据(确保满足任何一致性约束)。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
5 回答
如何添加表示整数的擦边字符串?
1 回答
如何添加要在Bokeh中使用的新font.ttf文件?
2 回答
如何添加要显示的矩阵XY轴编号和XY轴
5 回答
如何添加计数?
3 回答
如何添加计数器函数?
10 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
1 回答
如何添加计数器来跟踪while循环中的月份和年份?
8 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
7 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
9 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
4 回答
如何添加评论拉梅尔亚姆
2 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
3 回答
如何添加谷歌地点自动完成到Flask?
6 回答
如何添加超时、python discord bot
6 回答
如何添加超过1dp的检查
5 回答
如何添加距离方法
7 回答
如何添加跟随游戏的敌人精灵
10 回答
如何添加路径以便python可以找到程序?
10 回答
如何添加身份验证/安全性以使用happybase访问HBase?
10 回答