制作反应网站以搜索静态只读数据库(例如电影搜索)的最便宜的方法是什么?

问题描述 投票:-1回答:1

我想将搜索整合到我的网站中,例如输入电影名称,返回我在该电影中拥有的数据(可能是大约20个不同的数字或字符串)。

我不在乎人们是否可以以某种方式查看数据库。我只希望在有人搜索时可以返回这些数据。我不希望用户更改这些数据。假设该数据库包含大约50,000部电影。

我没有太多资源来运行此网站和服务器,所以我希望降低服务器成本。

运营这种网站的最便宜的方法是什么?即客户端搜索,服务器搜索,什么托管服务?

我遇到了提供离线数据库的pouchdb和pepperdb。如果它不太昂贵的话,这将是非常好的。

任何相关的教程或指南也将非常感谢。

reactjs database search database-design pouchdb
1个回答
1
投票

这比React问题更多的是基础架构问题,但是鉴于您的数据和站点没有变化,您可以采取一些可靠的解决方法来获得廉价的托管服务。

假设您正在使用create-react-app,因此您可以轻松地构建到静态部署中。您可以将您的网站放到S3存储桶中,然后在人们从中获取东西时付款,这将是非常便宜的。

您希望将数据保留在其他位置;这样用户可以快速获取您的网站,然后分别加载基础数据。您可以将它放到另一个S3存储桶中,然后bam,您就拥有了一个带有静态数据源的静态站点-所有这些都是廉价的。您不想一次加载整个数据库,所以也许您:

  1. 制作一个仅包含所有名称的专用文件,以便客户端可以加载该名称,然后自动完成可用的任何名称。
  2. 将数据分组到较小的单独文件中,以某种方式,您可以立即获得所需的分组。最基本的答案就是按字母顺序排列。

请注意,S3实际上不是数据库,它只是永久存储数据的地方。它写得不好。此解决方案仅适用于您的电影列表没有更改。

这里是有关通过S3托管React应用以帮助您入门的教程:https://medium.com/dailyjs/a-guide-to-deploying-your-react-app-with-aws-s3-including-https-a-custom-domain-a-cdn-and-58245251f081

© www.soinside.com 2019 - 2024. All rights reserved.