哪种方法更好:添加和更新云firestore的Python SDK(服务器端)或JavaScript SDK(客户端)?

哪种方法更好:添加和更新云firestore的Python SDK(服务器端)或JavaScript SDK(客户端)?,javascript,django,python-3.x,firebase,google-cloud-firestore,Javascript,Django,Python 3.x,Firebase,Google Cloud Firestore,我有一个Django web应用程序,在AWS服务器上有一个postgresql数据库。 我想让这个数据库与nosql cloud firestore数据库保持同步。我们正在使用CloudFireStore作为移动应用程序的后端。 这意味着添加到web应用程序的每个表单更新或新对象都需要与cloud firestore同步 当通过web应用提交每个表单时,我能够使用Python SDK更新cloud firestore。但是,我想知道这是否是保持这两个数据库同步的最佳方法。每次提交表单时,我都必

我有一个Django web应用程序,在AWS服务器上有一个postgresql数据库。 我想让这个数据库与nosql cloud firestore数据库保持同步。我们正在使用CloudFireStore作为移动应用程序的后端。 这意味着添加到web应用程序的每个表单更新或新对象都需要与cloud firestore同步

当通过web应用提交每个表单时,我能够使用Python SDK更新cloud firestore。但是,我想知道这是否是保持这两个数据库同步的最佳方法。每次提交表单时,我都必须导入firebase SDK,然后使用这些方法更新cloud firestore。显然,这需要时间,但我不确定这种方法是否更好,或者使用JavaScript SDK是否更好。从本质上讲,哪种方法的性能更好

  • 当您从python SDK执行此操作时,对cloud fire存储的读写是从服务器完成的,这意味着如果您有x个请求和y个用户这样做,您的服务器必须对Cloudflare存储执行x*y请求。在这种情况下,来自服务器的事务在很大程度上是基于用户的,但是您可以在python中使用ADMINSDK,并且只允许admin访问DB

  • 如果您想使用js进行同样的操作,那么请求将由用户共享,服务器将是免费的,但是每个用户都应该有权访问DB写和读,您必须更加小心地验证用户

  • 因此,如果它的所有读取请求和基于用户的过滤器都能从js中很好地使用,如果您对身份验证有疑问,或者您不想从python中冒险使用

  • 当您从python SDK执行此操作时,对cloud fire存储的读写是从服务器完成的,这意味着如果您有x个请求和y个用户这样做,您的服务器必须对Cloudflare存储执行x*y请求。在这种情况下,来自服务器的事务在很大程度上是基于用户的,但是您可以在python中使用ADMINSDK,并且只允许admin访问DB

  • 如果您想使用js进行同样的操作,那么请求将由用户共享,服务器将是免费的,但是每个用户都应该有权访问DB写和读,您必须更加小心地验证用户

  • 因此,如果它的所有读取请求和基于用户的过滤器都能从js中很好地使用,如果您对身份验证有疑问,或者您不想从python中冒险使用