国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

postgresql 數(shù)據(jù)庫 面試題整理

這篇具有很好參考價(jià)值的文章主要介紹了postgresql 數(shù)據(jù)庫 面試題整理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

postgresql 數(shù)據(jù)庫 面試題整理

postgresql 數(shù)據(jù)庫 面試題整理,postgresql,面試技巧,數(shù)據(jù)庫,postgresql,大數(shù)據(jù),面試,linux,經(jīng)驗(yàn)分享

前言

本文整理一些在面試中,pg數(shù)據(jù)庫可能會(huì)被問到的一下問題,希望對(duì)大家有用。

pg數(shù)據(jù)庫的特點(diǎn):

  1. 語言支持:PostgreSQL 支持四種標(biāo)準(zhǔn)的過程語言,包括 PL/pgSQL、PL/Tcl、PL/Perl 和 PL/Python。
  2. 索引:PostgreSQL 索引支持 B+ 樹、哈希、廣義搜索樹和廣義倒排索引。個(gè)人還可以設(shè)計(jì)自己的個(gè)性化索引。
  3. 視圖:PostgreSQL 支持生成虛擬表的視圖。
  4. 規(guī)則:PostgreSQL 支持規(guī)則,允許重寫查詢的層次結(jié)構(gòu)。
  5. 繼承:在 PostgreSQL 中,可以將表配置為通過繼承從“父”表繼承屬性。
  6. 用戶定義的函數(shù):它有助于構(gòu)建幾乎所有新的數(shù)據(jù)庫對(duì)象,包括轉(zhuǎn)換、轉(zhuǎn)換、數(shù)據(jù)類型、域、函數(shù)、聚合函數(shù)和索引,包括自定義種類運(yùn)算符的自定義索引。

pg的優(yōu)點(diǎn)

  1. 穩(wěn)定的
  2. 可靠的
  3. 可擴(kuò)展
  4. 簡單易學(xué)
  5. 開源
  6. 專為高容量環(huán)境而設(shè)計(jì)
  7. 跨平臺(tái)
  8. 更好的支持
  9. 靈活的

pg的核心優(yōu)勢

關(guān)系對(duì)象數(shù)據(jù)庫。
SQL 支持和可擴(kuò)展性
API 和數(shù)據(jù)庫驗(yàn)證的靈活性。
MVCC 和過程語言,
WAL 和客戶端-服務(wù)器。

pg數(shù)據(jù)庫的一些缺點(diǎn)

  1. 它在性能方面比 MySQL 慢。
  2. 與 MySQL 相比,它沒有大量開源應(yīng)用程序的支持。
  3. 由于它更注重兼容性,因此為提高速度而進(jìn)行的更改需要更多的工作。

PostgreSQL支持的各種數(shù)據(jù)類型

UUID
數(shù)值類型
布爾值
字符類型
時(shí)間類型
幾何圖元
任意精度數(shù)值
XML
數(shù)組等

pg的模式

模式是數(shù)據(jù)庫的元素,包括表。它們包括數(shù)據(jù)類型、函數(shù)和運(yùn)算符,以及其他命名對(duì)象類型。對(duì)象名稱跨模式兼容;與數(shù)據(jù)庫不同,模式劃分更自由。這表明用戶可以訪問他們鏈接到的數(shù)據(jù)庫中任何模式中的對(duì)象,直到他們被授予適當(dāng)?shù)臋?quán)限。當(dāng)多個(gè)用戶必須訪問單個(gè)數(shù)據(jù)庫而不相互干擾時(shí),模式非常有用。它有助于將數(shù)據(jù)庫項(xiàng)目組織成邏輯類別,以便更好地管理。為了防止基于名稱的沖突,第三方應(yīng)用程序可以放置在不同的模式中。

pg的多版本并發(fā)控制

PostgreSQL 使用 MVCC(也稱為多版本并發(fā)控制)來實(shí)現(xiàn)事務(wù)。它用于防止系統(tǒng)中意外的數(shù)據(jù)庫鎖定。每個(gè)查詢數(shù)據(jù)庫的事務(wù)都會(huì)看到不同版本的數(shù)據(jù)庫。這可以防止顯示不一致的數(shù)據(jù)并為每個(gè)數(shù)據(jù)庫會(huì)話提供事務(wù)隔離。用于讀取數(shù)據(jù)的 MVCC 鎖不會(huì)干擾為寫入數(shù)據(jù)而獲取的鎖。

pg多版本并發(fā)控制(MVCC)介紹

MVCC 或更廣為人知的多版本并發(fā)控制用于避免不必要的數(shù)據(jù)庫鎖定。消除了用戶的時(shí)間延遲,以便人們可以輕松地登錄到他的數(shù)據(jù)庫。所有的交易都保存完好作為記錄。當(dāng)其他人在內(nèi)容上時(shí)會(huì)發(fā)生時(shí)間延遲。 PostgreSQL 中的多版本并發(fā)控制或 MVCC 用于避免數(shù)據(jù)庫不必要的鎖定。這消除了用戶登錄其數(shù)據(jù)庫的時(shí)間延遲。當(dāng)其他人訪問內(nèi)容時(shí),會(huì)出現(xiàn)此功能或時(shí)間延遲。所有的交易都被保存為記錄。

pg如何提供安全性

PostgreSQL 采用兩層安全性。

  1. 網(wǎng)絡(luò)級(jí)安全——利用 Unix 域套接字、TCP/IP 套接字和防火墻實(shí)現(xiàn)網(wǎng)絡(luò)級(jí)安全。
  2. 傳輸級(jí)安全性- 傳輸級(jí)安全性采用 SSL/TLS 來確保安全的數(shù)據(jù)庫通信
  3. 數(shù)據(jù)庫級(jí)安全性——角色和權(quán)限、行級(jí)安全性 (RLS) 和審計(jì)都是數(shù)據(jù)庫級(jí)安全性的特征。

PostgreSQL 中使用什么選項(xiàng)來使事務(wù)看到在事務(wù)的先前部分中受影響的行

QL標(biāo)準(zhǔn)主要針對(duì)三種現(xiàn)象定義了四個(gè)級(jí)別的事務(wù)隔離。并發(fā)事務(wù)之間必須防止這三種現(xiàn)象。不希望出現(xiàn)的現(xiàn)象是:

  1. 幻讀:重新執(zhí)行查詢的事務(wù),返回一組滿足搜索條件的行,然后發(fā)現(xiàn)已經(jīng)滿足條件的行集由于另一個(gè)最近提交的事務(wù)而發(fā)生了變化。
  2. 不可重復(fù)讀?。阂粋€(gè)事務(wù)重新讀取它之前讀取的數(shù)據(jù),然后發(fā)現(xiàn)該數(shù)據(jù)已經(jīng)被另一個(gè)事務(wù)(自初始讀取后提交)修改。
  3. 臟讀:讀取由并發(fā)未提交事務(wù)寫入的數(shù)據(jù)時(shí)的事務(wù)是臟讀。

pg跟其他數(shù)據(jù)庫的區(qū)別

pg跟Oracle、MySQL之間的區(qū)別

  1. Oracle 、MySQL和PG都可以是單實(shí)例多數(shù)據(jù)庫模式。
  2. PG和Oracle是多進(jìn)程模式,MySQL是單進(jìn)程多線程模式。在并發(fā)不高時(shí),MySQL處理速度快,但當(dāng)并發(fā)高的時(shí)候,對(duì)于現(xiàn)在多核的單臺(tái)機(jī)器上,MySQL的總體處理性能不如PostgreSQL,原因是MySQL的線程無法充分利用CPU的能力。
  3. PostgreSQL沒有回滾段,而Oracle與MySQL innodb都有回滾段。
  4. PostgreSQL完全免費(fèi),而且是BSD協(xié)議,Oracle是商業(yè)數(shù)據(jù)庫,不開源,MySQL數(shù)據(jù)庫雖然是開源的,但現(xiàn)在隨著SUN被oracle公司收購,現(xiàn)在基本上被oracle公司控制。
  5. PostgreSQL在復(fù)雜SQL的執(zhí)行、存儲(chǔ)過程、觸發(fā)器方面比MySQL支持的要好的多,是去O最佳的數(shù)據(jù)庫。
  6. Oracle和PG支持物理備庫,而MySQL只支持邏輯主從復(fù)制。
  7. Oracle支持堆表,也支持索引組織表;PostgreSQL只支持堆表,不支持索引組織表;Innodb只支持索引組織表。
  8. PG、SQL Server、Oracle的默認(rèn)的事務(wù)隔離級(jí)別為Read Committed(提交讀),MySQL的默認(rèn)的事務(wù)隔離級(jí)別為Repeatable Read(可重復(fù)讀)。
  9. PG、Oracle默認(rèn)的塊大小為8KB,而MySQL默認(rèn)數(shù)據(jù)頁大小為 16 KB

SQL 和 PostgreSQL 最顯著的區(qū)別是什么

PostgreSQL 是一個(gè)復(fù)雜的 SQL 變體。無法更新 PostgreSQL 視圖。PostgreSQL 不支持計(jì)算列。但是,它確實(shí)提供了功能索引。在 PostgreSQL 中,復(fù)制采用報(bào)告的形式。PostgreSQL 提供動(dòng)態(tài)的操作。
PostgreSQL 服務(wù)器提供多個(gè)級(jí)別的加密和靈活性,以提高數(shù)據(jù)安全性,防止在不安全的網(wǎng)絡(luò)場景中泄露。同時(shí),SQL server 旨在提供一個(gè)安全的數(shù)據(jù)庫平臺(tái)。為此,它包含多種功能,可以加密數(shù)據(jù)、減少授權(quán)和保護(hù)數(shù)據(jù)免受不道德行為的影響。
PostgreSQL 是 SQL(結(jié)構(gòu)化查詢語言)的擴(kuò)展或高級(jí)版本。您可以在這兩者之間看到以下差異:

  1. 我們不能像在 SQL 中那樣更新 PostgreSQL 數(shù)據(jù)庫中的視圖。
  2. 在 PostgreSQL 中,不需要像在 SQL 數(shù)據(jù)庫中那樣創(chuàng)建 DLL(動(dòng)態(tài)鏈接庫)來查看代碼的活動(dòng)。
  3. 此外,SQL 提供計(jì)算列,但 PostgreSQL 不提供。
  4. SQL 不支持動(dòng)態(tài)操作,但 PostgreSQL 支持它們。

PostgreSQL和NoSQL之間的區(qū)別

表達(dá)“NoSQL”包含了作為非關(guān)系數(shù)據(jù)庫一部分的廣泛的實(shí)現(xiàn)集合。這包括諸如 TokyoCabinet 之類的微型嵌入式數(shù)據(jù)庫、諸如 Hadoop 之類的大規(guī)模數(shù)據(jù)處理平臺(tái)以及介于兩者之間的一切。簡而言之,幾乎不可能評(píng)論 NoSQL 作為典型類所包含的范圍。
在非關(guān)系數(shù)據(jù)庫和關(guān)系數(shù)據(jù)庫之間進(jìn)行選擇也很普遍,因?yàn)閮烧咭呀?jīng)并存了四十多年。事實(shí)上,用戶應(yīng)該根據(jù)他們當(dāng)前的應(yīng)用需求來選擇數(shù)據(jù)庫的特性、社區(qū)支持和實(shí)現(xiàn)。此外,在大型項(xiàng)目中使用多種不同的數(shù)據(jù)庫正變得越來越普遍,而不是趨勢。此外,PostgreSQL 的用戶也不例外

PostgreSQL和MongoDB之間的區(qū)別

PostgreSQL 是一個(gè) SQL 數(shù)據(jù)庫,其中數(shù)據(jù)存儲(chǔ)在表的行和列中。它支持實(shí)體關(guān)系完整性和 JOINS 等概念。PostgreSQL 查詢語言是 SQL。PostgreSQL 支持垂直縮放。這就需要使用大型服務(wù)器來存儲(chǔ)數(shù)據(jù)。這導(dǎo)致需要停機(jī)時(shí)間來更新。如果您的應(yīng)用程序需要關(guān)系數(shù)據(jù)庫,或者您需要執(zhí)行超出 SQL 功能的復(fù)雜查詢,它的性能會(huì)更好。相比之下,MongoDB 是一個(gè) NoSQL 數(shù)據(jù)庫。不需要模式,因此可以存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù)。數(shù)據(jù)保存在 BSON 文檔中,用戶可以修改其結(jié)構(gòu)。MongoDB 查詢是用 JavaScript 編寫的。由于其對(duì)水平擴(kuò)展的適應(yīng)性,可以根據(jù)需要添加額外的服務(wù)器,而停機(jī)時(shí)間很少甚至沒有。文章來源地址http://www.zghlxwxcb.cn/news/detail-580477.html

到了這里,關(guān)于postgresql 數(shù)據(jù)庫 面試題整理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java面試:技巧與實(shí)踐

    Java面試:技巧與實(shí)踐 在當(dāng)今的IT行業(yè)中,Java已經(jīng)成為了一種非常流行的編程語言。它以其跨平臺(tái)、面向?qū)ο?、安全性高等特點(diǎn),吸引了無數(shù)的開發(fā)人員。然而,掌握J(rèn)ava并不是一件容易的事情,尤其是在面試過程中。本文將為您提供一些關(guān)于Java面試的技巧和實(shí)踐經(jīng)驗(yàn),幫助您

    2024年02月15日
    瀏覽(15)
  • 面試求職-簡歷編寫技巧

    面試求職-簡歷編寫技巧

    試問一下:如果一個(gè)非常牛逼的軟件工程的碩士,投遞市場營銷崗位,結(jié)果會(huì)是什么樣呢? 這位同學(xué)大概率沒辦法通過簡歷。 不是因?yàn)樗粔騼?yōu)秀,而是因?yàn)楹啔v和崗位不夠匹配。 在公司的招聘系統(tǒng)中,不僅僅是考察專業(yè)水平(即技能),還要考察一個(gè)人的價(jià)值觀、性格、

    2024年02月09日
    瀏覽(19)
  • 春招秋招,求職應(yīng)聘的面試技巧

    每年的春秋兩季,都是熱的招聘季,很多人都參加了多場招聘會(huì)。在招聘會(huì)中,我們會(huì)了解到很多事情,我們會(huì)將所有的問題解決出來,知道自己應(yīng)該做什么,不應(yīng)該做什么。其實(shí),想要從面試中脫穎而出也沒有那么困難,只需要掌握以下幾種技巧即可。 ? 1、主動(dòng)向面試官

    2024年01月24日
    瀏覽(21)
  • Java程序員必備的面試技巧與高頻面試題,內(nèi)有面經(jīng)

    Java程序員必備的面試技巧與高頻面試題,內(nèi)有面經(jīng)

    作為一名Java程序員,面對(duì)職業(yè)生涯中不可避免的面試環(huán)節(jié)時(shí),準(zhǔn)備全面且具有針對(duì)性的面試技巧是非常關(guān)鍵的。 以下是根據(jù)我的面試百場總結(jié)的一些建議和技巧,我將從“面試經(jīng)歷”和“面試技巧”兩個(gè)方面來幫助你更好地準(zhǔn)備Java技術(shù)面試。 文章目錄 Q1 - 能否自我介紹一下

    2024年02月02日
    瀏覽(23)
  • C++程序員必備的面試技巧

    C++程序員必備的面試技巧

    ? “程序員必備的面試技巧,就像是編寫一段完美的代碼一樣重要。在面試戰(zhàn)場上,我們需要像忍者一樣靈活,像偵探一樣聰明,還要像無敵鐵金剛一樣堅(jiān)定。只有掌握了這些技巧,我們才能在面試的舞臺(tái)上閃耀光芒,成為那個(gè)令HR們心動(dòng)的程序猿!” 在準(zhǔn)備C++程序員面試時(shí)

    2024年02月01日
    瀏覽(23)
  • 軟件測試高頻面試題(2023全新版)你必須掌握的面試技巧,包含HR面試、基礎(chǔ)面試、JMeter面試、Postman面試、Python面試、自動(dòng)化化面試、安全性能面試題

    1.1 面試技巧 ?? 告誡給位小伙伴,技巧不是投機(jī)取巧,起到輔助作用,技術(shù)面主要看實(shí)力,這里是基于實(shí)力之上的技巧 1.2 面試形式 ?? 面試形式分為技術(shù)面和 HR 面,技術(shù)面就是考察你的專業(yè)技術(shù)水平的,HR 面主要看你這個(gè)人的綜合素質(zhì)以及家庭情況符不符合公司要求(一般

    2024年02月11日
    瀏覽(22)
  • 面試現(xiàn)場表現(xiàn):展示你的編程能力和溝通技巧

    面試現(xiàn)場表現(xiàn):展示你的編程能力和溝通技巧

    ???? 博主貓頭虎 帶您 Go to New World.??? ?? 博客首頁——貓頭虎的博客?? ??《面試題大全專欄》 文章圖文并茂??生動(dòng)形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)入門篇)》學(xué)會(huì)Golang語言

    2024年02月11日
    瀏覽(21)
  • “程序員求職攻略:IT技術(shù)崗面試的必備技巧“

    “程序員求職攻略:IT技術(shù)崗面試的必備技巧“

    人活一世,不在乎朋友多少,不問財(cái)富幾車,關(guān)鍵看在你最困難的時(shí)候,是否有一個(gè)伸出援手的人,一顆暖遍全身的心。 在現(xiàn)代社會(huì),IT技術(shù)在各行各業(yè)的應(yīng)用越來越廣泛,因此IT技術(shù)人才也備受重視。作為一名程序員,在求職過程中,面試是我們必須面對(duì)和應(yīng)對(duì)的一項(xiàng)重要

    2024年02月14日
    瀏覽(17)
  • 面試中的系統(tǒng)設(shè)計(jì):應(yīng)對(duì)復(fù)雜問題的方法與技巧

    面試中的系統(tǒng)設(shè)計(jì):應(yīng)對(duì)復(fù)雜問題的方法與技巧

    ???? 博主貓頭虎 帶您 Go to New World.??? ?? 博客首頁——貓頭虎的博客?? ??《面試題大全專欄》 文章圖文并茂??生動(dòng)形象??簡單易學(xué)!歡迎大家來踩踩~?? ?? 《IDEA開發(fā)秘籍專欄》學(xué)會(huì)IDEA常用操作,工作效率翻倍~?? ?? 《100天精通Golang(基礎(chǔ)入門篇)》學(xué)會(huì)Golang語言

    2024年02月11日
    瀏覽(47)
  • 項(xiàng)目總面試技巧,利用Selenium模擬瀏覽器進(jìn)行爬蟲,解析底層原理

    項(xiàng)目總面試技巧,利用Selenium模擬瀏覽器進(jìn)行爬蟲,解析底層原理

    count = 0 def getCommentList(): global count try: commentList = driver.find_elements_by_css_selector(‘div.reply-content’) for comment in commentList: content = comment.find_element_by_tag_name(‘p’) print(content.text) count = count + 1 return commentList except: return None def clickMoreButton() - bool: try: moreButton = driver.find_element_by_css_se

    2024年04月17日
    瀏覽(60)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包