refactoring-databases

    0熱度

    1回答

    所以我有幾個表有很多數據。假設它們是表A,B和C.我想爲每個表添加自動增量ID字段,通過交換表之間的某些字段並添加一個附加表D. Gulp來標準化它們。有三個目標:1)重新設計數據庫,並重新加載現有數據。 2)從電子表格啓用數據加載以添加/編輯/刪除這四個表格。 3)啓用Web前端添加/編輯/刪除四個表。 我目前的做法: 我以爲我會導出一個平面文件的3個現有表中的所有數據到CSV(電子表格)。 然

    0熱度

    1回答

    我們擁有大約800個表以及大量使用組合鍵的程序和函數之間的數據庫。 現在的問題是:你會改變,片後,表和所有的程序/函數使用代理鍵複合鍵? 感謝您的任何建議。 原因是:檢索數據緩慢,重建索引速度緩慢。但我不確定這些是否是一個很好的理由...

    3熱度

    2回答

    我從我的初學者時代重新訪問了一些我的代碼,發現某些SQL表列名稱太模棱兩可,讓我感到畏縮。 現在,如果我繼續前進並更改名稱,那麼修正代碼中所有映射所需的時間和精力似乎並不合理。 我想知道在插入數據庫時​​是否可以提供別名? 我問,因爲你可以在SELECT這樣使用別名: SELECT users.id, username, number AS order_number FROM users INNE

    1熱度

    1回答

    我需要你的智慧。我正在從一個經典的asp到mvc的系統進行一次大的改革,並且在這個過程中,我正在sql server 2008 r2中重構一個主表(稱之爲MAIN)。該表有超過一百列(我對此不負責任),爲了提高性能,靈活性和可維護性,我將結構移到了7個表格。但是,新舊代碼在許多新舊頁面中引用MAIN表。我希望逐漸順利地過渡到新表,並且它是業務活動的核心站點。請幫助我。 一旦我轉移現有數據, 我已經

    2熱度

    1回答

    我們在我們的應用程序中使用liquibase作爲進化數據庫變更管理工具,當我們在「通用」數據庫模式中使用它時,它非常有用。但是我們也使用esri arcSDE 9.3平臺來處理Oracle的GIS應用程序,在這種情況下,架構中的所有(或幾乎所有)表(包括GIS和'字母數字'表)都將進行管理(創建表,授予,等等)通過arcSDE。因此,當我們現在要創建新的功能類時,我們使用arcCatalog,這樣

    3熱度

    5回答

    我想在我的數據庫中有一列可以通過兩個列名臨時訪問。 爲什麼?列名被嚴重選擇,我想重構它。因爲我想我的web應用程序,同時更改列名保持穩定,這將是很好的 有一個(讓我們叫它)符號鏈接名爲better_column_name指向列bad_column_name 變化的web應用使用better_column_name 下降的符號鏈接,並better_column_name重命名列 「重構數據庫」建議實

    0熱度

    1回答

    啓動飛行腳本版本我的flyway腳本越來越廣泛,需要一段時間來擦除和重新創建模式。它變得笨拙,我認爲其他人已經在飛路上遇到了這種情況。 我想啓動腳本:創建當前數據庫的快照,給它一個版本,並從那裏開始。 但是對於生產數據庫,我永遠不會擦除架構,我不希望它每次都解析歷史記錄,並且在版本號上發生衝突。我想我需要重新創建schema_version表,但它似乎有點挑剔。有沒有人做過這件事,你可以給我說明你

    0熱度

    3回答

    我面臨重命名字段,其中相同的字段名跨多個表進行復制。 尋找將通過所有表的腳本或免費/低成本工具,如果fieldA存在,將其重命名爲fieldB。 謝謝

    1熱度

    1回答

    我對sql(ite)比較陌生,在學習新的項目時我正在學習。 我們已經在一個「數據」表中獲得了數百萬個交易行,其中一個字段是「sessionid」字段。 因爲我現在想專注於會話活動,所以我主要只需要查看來自同一會話的事務。 我現在的直覺是,如果我將數據庫按會話分成許多單個會話表,那麼總是會比查詢單個會話ID更快,然後繼續。我的問題是:對嗎?這會有所作爲嗎? 即使不是:你能幫我一下,告訴我,我怎樣才能

    2熱度

    1回答

    Jeff和others已經使我確信GUID比自動增加ID更可取。我有一個Postgres數據庫是由自動增量ID索引,所以我想「重構」索引到UUID。除了編寫遍歷表的函數之外,是否還有一些通用(或特定)方法來執行此操作,並檢查跨表的索引匹配? 更新 注:該數據庫目前不生產,所以在性能和事務完整性是非問題。