2016-03-01 77 views
-4

我需要在另一個表裏面有數據庫表這是可能的SQL? 想象我有幾十億的帖子,文章,數據庫中的表,並在另一個標籤表,我有以下字段:我可以在另一個表中的數據庫的表?

  • ID
  • POST_ID
  • TAG_ID

所以我有一個標籤與一個帖子有關係,並且id /行號是150.000.000,如果我嘗試在瀏覽器中打開這個標籤鏈接,腳本需要分析1.5億行/標籤並且系統找到它。

但是,如果我可以有每個標籤的子表,系統不需要分析1.5億行。它可以直接訪問這些與任何標籤相關的帖子......我認爲這對於大型數據庫非常重要..

+0

你能解釋更多關於你想要的嗎?! – 2016-03-01 06:59:37

+0

[加入](http://www.sitepoint.com/understanding-sql-joins-mysql-database/) – DarkBee

+0

爲什麼你需要那個?您可以連接表來一次從兩個或多個表中獲取數據。您也可以將數據保存爲json格式,但我沒有看到這一點 –

回答

0

理論上,沒有。我不知道你在做什麼,但我想你可以通過創建多個表來完成,然後在它們之間建立關係。如果你在查詢中加入這些表格,我相信你可以實現你想要做的事情。

如果你可以對問題和主題更具體,我相信你可以得到更好的答案。

編輯:

既然你編輯的問題,現在我看你打算實現的目標。你是對的,每次在大表上運行查詢都不是可取的。但是因爲你的標籤查詢帖子通常會返回相同的數據集,所以比你想象的要容易得多:緩存。我認爲你應該先嚐試實現更好的緩存算法,而不是對數據庫結構進行更改。

0

在後端的另一個表格中不能有表格。我認爲你正在考慮通過執行另一個在SQL中完全可能的動作來觸發一個動作,例如JOINS,CTE或觸發器等幾個函數。您可以使用完全有效的約束條件在多個表格之間建立關係,就像前端的網格/列表一樣。

如果您能清楚地提供您的需求,我們可以及時爲您提供解決問題的最佳方法。

相關問題