當前位置:首頁 » 操作系統 » 串資料庫

串資料庫

發布時間: 2022-01-13 21:53:47

資料庫連接串效率的問題

呵呵,你要是打算用一般的台機來干伺服器的事,那當然卡。沒有根本的解決辦法。

一般的台機進行資料庫類的ASP網頁,幾十個人還是能受得了的。
上了百就吃不消了。
(說的是同時並發)

解決方法:多台機共同協作。

補充,所謂的同時並發,說的是一秒內同時有多少個人。一般同時能經受百人的情況下,這台機器就能應付一天幾千的訪問量了。

最耗資源的是某些情況下對方持行完聯接代碼後沒有持行釋放的代碼,不過,這種情況應該不多(百次里最多有一次)。

你給出的那些代碼是最常見的代碼,而且本人的看法,也是比較合理的代碼,沒有什麼可改寫和優化的。

如果那些代碼在你的機器上佔用大量資源只可能是:
1、來訪者太多,同時並發數達到了幾十人以上。
2、代碼的其它部分可能有問題。
3、你的系統有問題(如防火牆有問題,殺軟有問題,甚至可能是有木馬或病毒),當然,不排除系統漏洞(可能性比較小)。
4、如在網頁上放上本地的電影或其它大型軟體下載(幾十上百M),因為電影體積大,IIS可能需要比較大的內存開銷以做文件傳輸緩沖,多人並發的情況下可能會使內存用量大增。

❷ 資料庫分割字元串 做連接查詢

T-sql象數組一樣處理字元串 Tsql大秘密 收藏
T-SQL對字元串的處理能力比較弱,比如要循環遍歷象1,2,3,4,5這樣的字元串,如果用數組的話,遍歷很簡單,但是T-SQL不支持數組,所以處 理下來比較麻煩。下邊的函數,實現了象數組一樣去處理字元串。

一、按指定符號分割字元串,返回分割後的元素個數,方法 很簡單,就是看字元串中存在多少個分隔符號,然後再加一,就是要求的結果。

Create function Get_StrArrayLength
(
@str varchar(1024), --要分割的字元串
@split varchar(10) --分隔符號
)
returns int
as
begin
declare @location int
declare @start int
declare @length int

set @str=ltrim(rtrim(@str))
set @location=charindex(@split,@str)
set @length=1
while @location<>0
begin
set @start=@location+1
set @location=charindex(@split,@str,@start)
set @length=@length+1
end
return @length
end

調 用示例:select dbo.Get_StrArrayLength('78,1,2,3',',')
返回值:4

二、按指定符號分割字元串,返回分割後指定索引的第幾個元素,象數組一樣方便

Create function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字元串
@split varchar(10), --分隔符號
@index int --取第幾個元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int

set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)

set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--這兒存在兩種情況:1、字元串不存在分隔符號 2、字元串中存在分隔符號,跳出while循環後,@location為0,那默認為字元串後邊有一個分隔符號.

return substring(@str,@start,@location-@start)
end
調用示例:select dbo.Get_StrArrayStrOfIndex('8,9,4',',',2)
返回值:9

三、結合上邊兩個函數,象數組一樣遍歷字元串中的元素

declare @str varchar(50)
set @str='1,2,3,4,5'
declare @next int
set @next=1
while @next<=dbo.Get_StrArrayLength(@str,',')
begin
print dbo.Get_StrArrayStrOfIndex(@str,',',@next)
set @next=@next+1
end

調用結果:
1
2
3
4
5

寫兩個自定義函數,然後就可以在SQL語句中使用了

❸ 資料庫中成串的數字和字母的組合是什麼意思

有可能是生成的GUID,基本上作為一個唯一建存在

❹ 請問資料庫中的字元連接串是什麼

$link = mysql_connect("localhost","root","") or die("連接資料庫有誤");
mysql_select_db("test",$link);
mysql_query("set names utf8",$link);

❺ 什麼是資料庫連接字元串

連接字元串的是一個以分號為界,劃分鍵/值參數對的列表。連接字元串包含一個由一些屬性名/值對組成的集合。每一個屬性/值對都由分號隔開,如下所示:
PropertyName1="Value1";PropertyName2="Value2";PropertyName3="Value3";.....

同樣,連接字元串必須包含SQL Server實例名稱: Data Source=ServerName;

總的來說,資料庫的連接字元串分為兩種:Windows身份驗證和SQL Server身份驗證。每種方法都有各自的優缺點。但是遵循的基本規則是一樣的,基本規則如下:

如果採用SQL Server身份驗證方式,Data Source(數據源)、Initial Catalog(初始編目)、User ID(用戶ID)、和Password(密碼)等元素是必須的,下面這些選項都是可用的:

 ·Application Name(應用程序名稱):應用程序的名稱。如果沒有被指定的話,它的值為.NET SqlClient Data Provider(數據提供程序).

 ·AttachDBFilename/extended properties(擴展屬性)/Initial File Name(初始文件名):可連接資料庫的主要文件的名稱,包括完整路徑名稱。資料庫名稱必須用關鍵字資料庫指定。

 ·Connect Timeout(連接超時)/Connection Timeout(連接超時):一個到伺服器的連接在終止之前等待的時間長度(以秒計),預設值為15。

 ·Connection Lifetime(連接生存時間):當一個連接被返回到連接池時,它的創建時間會與當前時間進行對比。如果這個時間跨度超過了連接的有效期的話,連接就被取消。其預設值為0。

 ·Connection Reset(連接重置):表示一個連接在從連接池中被移除時是否被重置。一個偽的有效在獲得一個連接的時候就無需再進行一個額外的伺服器來回運作,其預設值為真。

 ·Current Language(當前語言):SQL Server語言記錄的名稱。

 ·Data Source(數據源)/Server(伺服器)/Address(地址)/Addr(地址)/Network Address(網路地址):SQL Server實例的名稱或網路地址。

 ·Encrypt(加密):當值為真時,如果伺服器安裝了授權證書,SQL Server就會對所有在客戶和伺服器之間傳輸的數據使用SSL加密。被接受的值有true(真)、false(偽)、yes(是)和no(否)。

 ·Enlist(登記):表示連接池程序是否會自動登記創建線程的當前事務語境中的連接,其預設值為真。

 ·Database(資料庫)/Initial Catalog(初始編目):資料庫的名稱。

 ·Integrated Security(集成安全)/Trusted Connection(受信連接):表示Windows認證是否被用來連接資料庫。它可以被設置成真、偽或者是和真對等的sspi,其預設值為偽。

 ·Max Pool Size(連接池的最大容量):連接池允許的連接數的最大值,其預設值為100。

 ·Min Pool Size(連接池的最小容量):連接池允許的連接數的最小值,其預設值為0。

 ·Network Library(網路庫)/Net(網路):用來建立到一個SQL Server實例的連接的網路庫。支持的值包括: dbnmpntw (Named Pipes)、dbmsrpcn (Multiprotocol/RPC)、dbmsvinn(Banyan Vines)、dbmsspxn (IPX/SPX)和dbmssocn (TCP/IP)。協議的動態鏈接庫必須被安裝到適當的連接,其預設值為TCP/IP。

 ·Packet Size(數據包大小):用來和資料庫通信的網路數據包的大小。其預設值為8192。

 ·Password(密碼)/Pwd:與帳戶名相對應的密碼。

 ·Persist Security Info(保持安全信息):用來確定一旦連接建立了以後安全信息是否可用。如果值為真的話,說明像用戶名和密碼這樣對安全性比較敏感的數據可用,而如果值為偽則不可用。重置連接字元串將重新配置包括密碼在內的所有連接字元串的值。其預設值為偽。

 ·Pooling(池):確定是否使用連接池。如果值為真的話,連接就要從適當的連接池中獲得,或者,如果需要的話,連接將被創建,然後被加入合適的連接池中。其預設值為真。

 ·User ID(用戶ID):用來登陸資料庫的帳戶名。

 ·Workstation ID(工作站ID):連接到SQL Server的工作站的名稱。其預設值為本地計算機的名稱。

❻ 資料庫連接字元串各部分的含義是什麼

jdbc的方式連接oracle資料庫,thin是指oracle的連接方法,是純java實現tcp/ip的c/s通訊,還有一種是oci的方法,具體區別參見http://wenku..com/view/00de3659be23482fb4da4c0f.html,@10.0.0.41::1521就是oracle資料庫存放機器的ip:埠號(默認1521),sjbitdb就是資料庫的實例名了

❼ 資料庫密碼串如何得到密碼

將網站的用戶賬號和論壇的用戶賬號同步(網站和論壇的加密方式不同),我的思路是想在資料庫里用觸發器進行同步(其他方法我有想過,感覺都不合適),網站對網站對應用戶表進行增改時,執行觸發器裡面的程序,對增改的用戶相對應密碼的密碼進行密文轉換(網站的不清楚是什麼加密方式,但我有加密和解密的程序,論壇則是MD5),然後再增改論壇對應的用戶表。請問各位大神這個觸發器要怎麼寫?

❽ 如何添加oracle資料庫連接串

tnsnames.ora
找這個文件,大概是在...network\admin\tnsnames.ora
用記事本編輯該文件
orcl9i =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.50.1.8 )(PORT = 1521))
)
(CONNECT_DATA =(SERVICE_NAME = orcl)
)
)

SERVICE_NAME是9i的實例服務名,默認是orcl
另外就是埠了,默認是1521

orcl9i這個是別名,使用sql*plus時, conn system/manage@orcl9i

tnsnames.ora這個文件也可使用工具配置,但是這個工具忘了是什麼了,好像是net manager吧。

客戶端不需要監聽的,監聽是服務端才有的

另外如果是新建的用戶,默認是沒有許可權登錄oracle服務端的,需要授權。
grant connect, resources to new_user

❾ 這串資料庫鏈接代碼哪裡不對么 請高手指點下!

連接字元串,語法上沒有錯誤,檢查一下你伺服器和帳號密碼及資料庫名設置是否有誤吧.

熱點內容
安卓用什麼和電腦傳圖片 發布:2024-07-27 09:02:07 瀏覽:287
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394
金立手機怎麼清理緩存 發布:2024-07-27 08:38:50 瀏覽:311
iphone文件夾不顯示 發布:2024-07-27 08:18:05 瀏覽:774
y510p固態硬碟做緩存 發布:2024-07-27 07:59:34 瀏覽:128
奶塊為什麼進伺服器會排隊 發布:2024-07-27 07:57:15 瀏覽:691
資料庫表標識 發布:2024-07-27 07:50:00 瀏覽:923
python元組個數 發布:2024-07-27 07:49:23 瀏覽:236