簡體   English   中英

我應該使用哪個 aws 數據庫?

[英]Which aws database should I use?

我有一個遺留項目,我喜歡逐個遷移。 現在,數據緊密相連。

例如:

  • 航班信息
  • 船員信息
  • 乘客信息
  • 機場
  • 航班也可以有多個機場

我還希望擁有可擴展且可靈活更改結構的數據庫。 我正在使用 AWS。

我查看了 DynamoDB,它具有我正在尋找的靈活性,但是當我發現很難以一對多的方式查詢特定的單個項目時。

我也知道在 RDS 中更改結構或架構是多么不靈活。

有什么建議?

決定是使用NoSQL數據庫還是使用 SQL關系數據庫

在您將查詢多種類型數據的信息的情況下(例如“有多少從洛杉磯國際機場起飛的超過 100 名乘客的航班晚點超過 15 分鍾” ),關系數據庫使事情變得更加容易。

它們可能更慢,但查詢更容易編寫。 (例如,上述問題可以在一個查詢中完成。)

當您需要可預測的性能(每秒讀取數)但無法跨表連接信息時,NoSQL 數據庫非常出色。

選擇數據庫類型后,您可以選擇數據庫引擎 Amazon Relational Database Service (RDS) 提供:

  • MySQL(開源,低成本)
  • Aurora(MySQL 的雲版本,性能更高)
  • 瑪麗亞數據庫
  • Microsoft SQL Server(成本較高)
  • 甲骨文(成本較高)

如果有疑問,請使用Aurora,因為它更適合雲原生並且與 MySQL 完全兼容。 現在有一個無服務器版本的 Aurora ,它可以自動擴展,甚至在不使用時關閉以降低成本。

至於模式的靈活性,所有 SQL 數據庫基本上都通過ALTER TABLE提供相同的靈活性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM