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



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

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

我没有很多资源来运行这个网站和服务器,所以我想降低服务器成本。

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

我遇到了pouchdb和watermelondb,它们提供了一个离线数据库。如果不是太贵,那就太好了。

任何相关的教程或指南也将不胜感激。

这更像是一个基础设施问题,而不是React的问题,但鉴于您的数据和网站没有改变,你可以做一些可靠的解决方法来获得便宜的托管。

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

您需要将数据保存在其他地方;这样用户就可以快速获取您的网站,然后让底层数据单独加载。 你可以把它放到另一个 S3 存储桶中,砰,你有一个带有静态数据源的静态站点——所有这些都很便宜。 您不希望一次加载整个数据库,因此您可能:

  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

最新更新