制作搜索静态只读数据库(例如电影搜索)的 React 网站的最便宜方法是什么?
What is the cheapest way to make a react website that searches a static, read-only database (e.g. movie search)?
我想将搜索整合到我的网站中,例如输入电影名称,返回我对该电影的数据(可能是大约 20 个不同的数字或字符串)。
我不在乎人们能否以某种方式查看数据库。我只希望在有人搜索时可以返回该数据。我不希望用户更改该数据。假设数据库包含大约 50,000 部电影。
我运行这个网站和服务器的资源不多,所以我想降低服务器成本。
运行建立这种网站最便宜的方法是什么?即客户端搜索、服务器端搜索、什么托管服务?
我偶然发现了提供离线数据库的pouchdb 和watermelondb。如果不是太贵就好了
任何相关的教程或指南也将不胜感激。
这更像是一个基础架构问题,而不是 React 问题,但鉴于您的数据和站点没有发生变化,您可以采取一些可靠的解决方法来获得廉价的托管服务。
我们假设您正在使用 create-react-app
,这样您就可以轻松构建静态部署。您可以将您的网站放入 S3 存储桶中,然后在人们从中获取东西时付费,这会非常便宜。
您可能希望将数据保存在其他地方;这样用户就可以快速获取您的网站,然后让底层数据单独加载。您可以将它放入另一个 S3 存储桶中,然后砰的一声,您就得到了一个带有静态数据源的静态站点——一切都很便宜。您不想一次加载整个数据库,所以也许您:
- 制作一个包含所有名称的专用文件,以便客户端可以加载该文件,然后自动完成任何可用的名称。
- 将您的数据分组到更小的单独文件中,以某种方式您可以立即获得所需的组。最基本的答案就是按字母顺序排列的块。
请注意,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
我想将搜索整合到我的网站中,例如输入电影名称,返回我对该电影的数据(可能是大约 20 个不同的数字或字符串)。
我不在乎人们能否以某种方式查看数据库。我只希望在有人搜索时可以返回该数据。我不希望用户更改该数据。假设数据库包含大约 50,000 部电影。
我运行这个网站和服务器的资源不多,所以我想降低服务器成本。
运行建立这种网站最便宜的方法是什么?即客户端搜索、服务器端搜索、什么托管服务?
我偶然发现了提供离线数据库的pouchdb 和watermelondb。如果不是太贵就好了
任何相关的教程或指南也将不胜感激。
这更像是一个基础架构问题,而不是 React 问题,但鉴于您的数据和站点没有发生变化,您可以采取一些可靠的解决方法来获得廉价的托管服务。
我们假设您正在使用 create-react-app
,这样您就可以轻松构建静态部署。您可以将您的网站放入 S3 存储桶中,然后在人们从中获取东西时付费,这会非常便宜。
您可能希望将数据保存在其他地方;这样用户就可以快速获取您的网站,然后让底层数据单独加载。您可以将它放入另一个 S3 存储桶中,然后砰的一声,您就得到了一个带有静态数据源的静态站点——一切都很便宜。您不想一次加载整个数据库,所以也许您:
- 制作一个包含所有名称的专用文件,以便客户端可以加载该文件,然后自动完成任何可用的名称。
- 将您的数据分组到更小的单独文件中,以某种方式您可以立即获得所需的组。最基本的答案就是按字母顺序排列的块。
请注意,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