主頁 > 資料庫 > 如何將Excel表結構匯入到Powerdesigner中

如何將Excel表結構匯入到Powerdesigner中

2020-09-14 03:04:22 資料庫

PD建模在
PD選單欄中,依次點擊“Tools ->Excute Commands->Edit/Run Script


'開始
Option Explicit

Dim mdl ' the current model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
MsgBox "There is no Active Model"
End If

Dim HaveExcel
Dim RQ
RQ = vbYes 'MsgBox("Is  Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation")
If RQ = vbYes Then
HaveExcel = True
' Open & Create  Excel Document
Dim x1 '
Set x1 = CreateObject("Excel.Application")
x1.Workbooks.Open "D:\My Data\Project\Data\DIM\維表\MOD_NODE.xls" '指定 excel檔案路徑
x1.Workbooks(1).Worksheets("Sheet1").Activate '指定要打開的sheet名稱
Else
HaveExcel = False
End If

a x1, mdl

sub a(x1, mdl)
dim rwIndex 
dim tableName
dim colname
dim table
dim col
dim count

on error Resume Next

set table = mdl.Tables.CreateNew '創建一個 表物體
table.Name = "Sheet1" '指定 表名,如果在 Excel檔案里有,也可以 .Cells(rwIndex, 3).Value 這樣指定
table.Code = "Sheet1" '指定 表名
count = count + 1

For rwIndex = 2 To 1000 '指定要遍歷的 Excel行標 由于第1行是 表頭, 從第2行開始
With x1.Workbooks(1).Worksheets("Sheet1")
If .Cells(rwIndex, 1).Value = "" Then
Exit For
End If

set col = table.Columns.CreateNew '創建一列/欄位
'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列"
If .Cells(rwIndex, 1).Value = "" Then
col.Name = .Cells(rwIndex, 1).Value '指定列名
Else 
col.Name = .Cells(rwIndex, 1).Value
End If
'MsgBox col.Name, vbOK + vbInformation, "列"
col.Comment = .Cells(rwIndex, 1).Value '指定列說明
col.Code = .Cells(rwIndex, 2).Value '指定列名
col.DataType = .Cells(rwIndex, 3).Value '指定列資料型別
If .Cells(rwIndex, 4).Value = "否" Then
col.Mandatory = true '指定列是否可空 true 為不可空 
End If
If rwIndex = 2 Then
col.Primary = true '指定主鍵
End If
End With
Next
MsgBox "生成資料 表結構共計 " + CStr(count), vbOK + vbInformation, " 表"

Exit Sub
End sub

uj5u.com熱心網友回復:

Option Explicit   
Dim mdl ' the current model 
Set mdl = ActiveModel 
If (mdl Is Nothing) Then   
  MsgBox "There is no Active Model" 
End If 
  
Dim HaveExcel 
Dim RQ  
RQ = vbYes 'MsgBox("Is Excel Installed on your machine ?", vbYesNo + vbInformation, "Confirmation") 
If RQ = vbYes Then  
   HaveExcel = True  
' Open & Create Excel Document 
 Dim x1 '  
  Set x1 = CreateObject("Excel.Application")
  x1.Workbooks.Open "d:\User_1.xlsx"             此處把目錄名稱,檔案名稱改一下
  x1.Workbooks(1).Worksheets("Sheet1").Activate 
Else
   HaveExcel = False 
End If 
  
a x1, mdl 
  
sub a(x1,mdl) 
dim rwIndex 
dim tableName 
dim colname 
dim table 
dim col 
dim count 
  
'on error Resume Next 
For rwIndex = 1 To 1000 step 1   
    With x1.Workbooks(1).Worksheets("Sheet1")
  'MsgBox "生成資料表結構共計1 ="+CStr(.Cells(2,2).Value ), vbOK + vbInformation, "表" 
   If .Cells(rwIndex, 1).Value = "" Then 
       Exit For 
   End If  
  If .Cells(rwIndex, 3).Value = "" Then 
    set table = mdl.Tables.CreateNew 
        table.Name = .Cells(rwIndex , 1).Value 
        table.Code = .Cells(rwIndex , 2).Value 
        count = count + 1  
   Else   
    colName = .Cells(rwIndex, 1).Value 
    set col = table.Columns.CreateNew  
   'MsgBox .Cells(rwIndex, 1).Value, vbOK + vbInformation, "列" 
    col.Name = .Cells(rwIndex, 1).Value 
    'MsgBox col.Name, vbOK + vbInformation, "列"
     col.Code = .Cells(rwIndex, 2).Value 
    col.Comment = .Cells(rwIndex,1).Value  
    col.DataType = .Cells(rwIndex, 3).Value 
   End If 
  End With 
Next 
  
MsgBox "生成資料表結構共計" + CStr(count), vbOK + vbInformation, "表" 
 
Exit Sub 
End sub

uj5u.com熱心網友回復:

  v_sdate := to_char(i_sdate,'yyyymmddhh24miss');
  v_sdate := to_char(i_sdate,'yyyyMMdd')||'000000';--格式yyyymmddhh24miss
  v_edate := to_char(i_edate,'yyyyMMdd')||'235959';--格式yyyymmddhh24miss,日期時分秒為'23:59:59'
  S_TIME  := to_char(i_sdate,'yyyymmdd');
  E_TIME  := to_char(i_edate,'yyyymmdd');

  err_msg VARCHAR2(200); --錯誤資訊
  v_sdate VARCHAR2(8);   --開始時間
  v_edate VARCHAR2(8);   --結束時間
  v_area  VARCHAR2(200); --區域資訊
  
begin
  v_sdate := to_char(i_sdate, 'yyyymmdd');
  v_edate := to_char(i_edate, 'yyyymmdd');
  
  IF (i_area IS NULL) THEN
      SELECT to_char(WMSYS.WM_CONCAT(area_id)) INTO v_area FROM tbl_area;
--把查詢到的資料放入v_area,以逗號分隔
    ELSE
      v_area := i_area;
    END IF;

 WHERE u.area_id IN (SELECT regexp_substr(v_area, '[^,]+', 1, LEVEL) FROM dual
            CONNECT BY LEVEL <= length(v_area) - length(REPLACE(v_area, ',', '')) + 1)



LEFT JOIN t_mk_user_info_day rh
       ON ta.area_id = rh.area_id AND rh.statis_date = E_TIME --關聯多個條件

--保留二位小數,并對資料做處理
to_char(round(sum(t.play_duration_h),2),'FM99999999990.00') as play_duration_h,   --訪問時長(小時)


with temp as
 (select count(t.user_state) as count_users, t.area_name, t.user_state --按照區域,用戶狀態統計用戶
    from t_mk_user_info_day_cx t
   where t.statis_date = '20170119'
   group by t.user_state, t.area_name
   order by t.user_state, t.area_name)

select t.count_users, t.area_name, t.user_state, t.row_number --按照區域,獲取統計的最大用戶數
  from (select t.*,
               row_number() over(partition by t.area_name order by t.count_users desc) row_number
          from temp t) t
 where row_number = 1

uj5u.com熱心網友回復:

--dba用戶查看資料庫用戶情況
select * from user$;
---------------------------------------------------
--修改資料庫用戶名及密碼
UPDATE USER$ SET NAME='IPTV_BJOTT' WHERE USER#=83;

--系統更改,此時可能會提示新用戶不存在。
ALTER SYSTEM CHECKPOINT;
ALTER USER IPTV_BJOTT IDENTIFIED BY IPTV_BJOTT;

--出現以上情況執行下面2條陳述句
ALTER SYSTEM FLUSH SHARED_POOL;
ALTER USER IPTV_BJOTT IDENTIFIED BY IPTV_BJOTT;

--修改后的賬號解鎖
ALTER USER IPTV_BJOTT ACCOUNT UNLOCK;
--------------------------------------------------
--新建用戶
create user iptvrpt identified by "iptvrpt";
--新用戶賦權限
grant create session to iptvrpt;  
grant create table to  iptvrpt;  
grant create procedure to  iptvrpt; 
grant create tablespace to  iptvrpt;  
grant create view to  iptvrpt;
grant create sequence to  iptvrpt;
grant resource to iptvrpt;
GRANT debug any procedure, debug connect session TO iptvrpt;
--新用戶指定表空間
alter user iptvrpt default tablespace iptvrpt;
grant unlimited tablespace to iptvrpt;

--可設定密碼不區分大小寫
alter system set sec_case_sensitive_logon=False;
--command命令列視窗查看指令
show parameter sec_case_sensitive_logon;

--------------------------------------------------
--表空間  
--建立表空間(一般建N個存資料的表空間和一個索引空間):  
create tablespace 表空間名  
datafile ' 路徑(要先建好路徑)\***.dbf  ' size *M  
tempfile ' 路徑\***.dbf ' size *M  
autoextend on  --自動增長  
--還有一些定義大小的命令,看需要  
 default storage(  
 initial 100K,  
 next 100k,  
); 
select file_name,tablespace_name from dba_data_files;
--例子:創建表空間  
create tablespace DEMOSPACE   
datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'   
size 1500M   
autoextend on next 5M maxsize 3000M;  
--洗掉表空間  
drop tablespace DEMOSPACE including contents and datafiles  

imp userid="'sys/[email protected]:1521/ora11g as sysdba'" file=C:\Users\tabledata.dmp fromuser=IPTVRPT touser=iptvrpt ignore=y

清除磁區資料,不洗掉磁區
ALTER TABLE dim_service_perf_min TRUNCATE PARTITION(MIN201705210115);

新增磁區
ALTER TABLE dim_service_perf_min ADD PARTITION MIN201705210000 VALUES LESS THAN (TO_DATE(' 2017-05-21 00:00:00', 'SYYYY-MM-DD HH24:MI:SS'));

關于Oracle資料庫如何查詢非當前用戶名命名空間下的表不需要寫ower直接from 表名
eg:比如說IPTVRPTOWNER下面有REL_VOD_INFO表,創建同義詞后就可以直接在IPTVRPT用戶下查詢REL_VOD_INFO而不需要加ower
之前select * from IPTVRPTOWNER.rel_vod_info,
grant create any synonym to iptvrpt;
create synonym REL_VOD_INFO for IPTVRPTOWNER.REL_VOD_INFO;
更改后select * from rel_vod_info

uj5u.com熱心網友回復:



今天一個客戶問到這樣一個問題,說是一個普通用戶,有create 的系統權限和select any table權限,資料庫版本為8174。但是該用戶可以看到public dblink的用戶名和口令。詢問可不可以將其加密?
dblink的口令存盤在link$視圖里。如果普通用戶被賦予select any table權限,而O7_DICTIONARY_ACCESSIBILITY引數設定為true。那么該用戶將有權查詢link$ view,從而得知口令。
要讓普通用戶(非sysdba)不能夠查到link$,可以將引數設定為false。
grant resource to iptvrpt;
grant create database link to iptvrpt;
grant create public database link to iptvrpt ;

Oracle資料庫創建Database Link有兩種方式,一種是通過選單,一種是通過SQL。
創建一個dblink,命名為dblink_name,從A資料庫連到B資料庫,B資料庫的IP為192.168.1.73,埠為1521,實體名為oracle,登錄名為tast,密碼為test。
選單方式:
打開plsql,點擊【File】-【New】-【Database link】,打開如下圖所示視窗
 
填好各項資訊后,點擊【Apply】即可完成Database Link的創建。

SQL方式
-- Drop existing database link   
drop public database link dblink_name;  
 
-- Create database link   
create public database link dblink_name  
connect to SYSTEM  
using '192.168.1.73:1521/oracle'; 

create database link IPTV_178_TO_REPORTDB
  connect to iptvrpt identifid by pwd
  using '192.168.0.1:1562/reportdb';

uj5u.com熱心網友回復:

請問怎么把pd里面的模型資料匯入到excel表里呢

uj5u.com熱心網友回復:

參考 5 樓 Bellesui 的回復:
請問怎么把pd里面的模型資料匯入到excel表里呢


如果是匯出一個表,columns列右上角不是有個excel圖示么。
如果是匯出一個庫到excel,百度里面有代碼可以直接使用。我給一個參考

uj5u.com熱心網友回復:

打開 powerdesigner 使用ctrl + shift + x 運行代碼



'****************************************************************************** 
'* File:     pdm2excel.txt 
'* Title:    pdm export to excel 
'* Purpose:  To export the tables and columns to Excel 
'* Model:    Physical Data Model 
'* Objects:  Table, Column, View 
'* Author:   Chirs 
'* Created:  2015-01-28 
'* Version:  1.0 
'****************************************************************************** 
Option Explicit 
   Dim rowsNum 
   rowsNum = 0 
'----------------------------------------------------------------------------- 
' Main function 
'----------------------------------------------------------------------------- 
' Get the current active model 
Dim Model 
Set Model = ActiveModel 
If (Model Is Nothing) Or (Not Model.IsKindOf(PdPDM.cls_Model)) Then 
  MsgBox "The current model is not an PDM model." 
Else 
 ' Get the tables collection 
 '創建EXCEL APP 
 
 
Dim beginrow
 Dim EXCEL, BOOK, SHEET
 Set EXCEL = CreateObject("Excel.Application")
 EXCEL.Visible = True
 Set BOOK = EXCEL.Workbooks.Add(-4167) '新建作業簿
 
 BOOK.Sheets(1).Name = "資料庫表結構"
 Set SHEET = EXCEL.workbooks(1).sheets("資料庫表結構")
 
 ShowProperties Model, SHEET
 EXCEL.visible = true 
 '設定列寬和自動換行 
 SHEET.Columns(1).ColumnWidth = 10   
 SHEET.Columns(2).ColumnWidth = 30   
 SHEET.Columns(3).ColumnWidth = 20   
 
 SHEET.Columns(1).WrapText =true 
 SHEET.Columns(2).WrapText =true 
 SHEET.Columns(3).WrapText =true 
 
End If
 
'----------------------------------------------------------------------------- 
' Show properties of tables 
'----------------------------------------------------------------------------- 
Sub ShowProperties(mdl, sheet) 
   ' Show tables of the current model/package 
   rowsNum=0 
   beginrow = rowsNum+1 
   ' For each table 
   output "begin" 
   Dim tab 
   For Each tab In mdl.tables 
      ShowTable tab,sheet 
   Next 
   if mdl.tables.count > 0 then 
        sheet.Range("A" & beginrow + 1 & ":A" & rowsNum).Rows.Group 
   end if 
   output "end" 
End Sub
 
'----------------------------------------------------------------------------- 
' 資料表查詢 
'-----------------------------------------------------------------------------
Sub ShowTable(tab, sheet)   
   If IsObject(tab) Then 
     Dim rangFlag
      sheet.cells(1, 1) = "序號" 
      sheet.cells(1, 2) = "表名"
      sheet.cells(1, 3) = "物體名"
      '設定邊框 
      sheet.Range(sheet.cells(1, 1),sheet.cells(1, 3)).Borders.LineStyle = "1"
      '設定背景顏色
      sheet.Range(sheet.cells(1, 1),sheet.cells(1, 3)).Interior.ColorIndex = "19"
 
      rowsNum = rowsNum + 1
      sheet.cells(rowsNum+1, 1) = rowsNum 
      sheet.cells(rowsNum+1, 2) = tab.code
      sheet.cells(rowsNum+1, 3) = tab.comment
      '設定邊框
      sheet.Range(sheet.cells(rowsNum+1,1),sheet.cells(rowsNum+1,3)).Borders.LineStyle = "2"
 
      '增加Sheet
      BOOK.Sheets.Add , BOOK.Sheets(BOOK.Sheets.count)
      BOOK.Sheets(rowsNum+1).Name = tab.code 
 
      Dim shtn
      Set shtn = EXCEL.workbooks(1).sheets(tab.code)
      '設定列寬和換行
       shtn.Columns(1).ColumnWidth = 30   
       shtn.Columns(2).ColumnWidth = 20   
       shtn.Columns(3).ColumnWidth = 20
   shtn.Columns(4).ColumnWidth = 20
       shtn.Columns(5).ColumnWidth = 30   
       shtn.Columns(6).ColumnWidth = 20   
 
       shtn.Columns(1).WrapText =true 
       shtn.Columns(2).WrapText =true 
       shtn.Columns(3).WrapText =true
   shtn.Columns(4).WrapText =true
       shtn.Columns(5).WrapText =true 
       shtn.Columns(6).WrapText =true
 
       '設定列標題
       shtn.cells(1, 1) = "欄位名" 
       shtn.cells(1, 2) = "欄位型別"
       shtn.cells(1, 3) = "約束"
   shtn.cells(1, 4) = "欄位中文名"
       shtn.cells(1, 5) = tab.code
       shtn.cells(1, 6) = tab.Name
       '設定邊框 
       shtn.Range(shtn.cells(1, 1),shtn.cells(1, 3)).Borders.LineStyle = "1"
       shtn.Range(shtn.cells(1, 5),shtn.cells(1, 6)).Borders.LineStyle = "1"
       '設定背景顏色
       shtn.Range(shtn.cells(1, 1),shtn.cells(1, 3)).Interior.ColorIndex = "19"
       shtn.Range(shtn.cells(1, 5),shtn.cells(1, 6)).Interior.ColorIndex = "19"
 
      Dim col ' running column 
      Dim colsNum
      Dim rNum 
      colsNum = 0
      rNum = 0 
            for each col in tab.columns 
              rNum = rNum + 1 
              colsNum = colsNum + 1 
 
            shtn.cells(rNum+1, 1) = col.code
            shtn.cells(rNum+1, 2) = col.datatype
            shtn.cells(rNum+1, 3) = col.mandatory
shtn.cells(rNum+1, 4) = col.comment  
            next 
            shtn.Range(shtn.cells(rNum-colsNum+2,1),shtn.cells(rNum+1,3)).Borders.LineStyle = "2"         
            rNum = rNum + 1 
 
            Output "FullDescription: "       + tab.Name
 
   End If   
End Sub

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/29810.html

標籤:開發

上一篇:oracle安裝出現這個怎么解決

下一篇:為什么cmd能運行javac,不能運行java

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more