ตอนนี้ผมกำลังเรียนอยู่ชั้น ม.4 ครับ มีวิชาการจัดการฐานข้อมูลด้วยครับ ผมมีเรื่องสงสัยครับ ฐานข้อมูลที่มีขนาดใหญ่เขาดูแลกันยังไงครับ เช่น Facebook Google Twitter พันทิป เป็นต้นครับ ทำไม Facebook,twitter ถึงมีการย้ายข้อมูลจากภาษา SQL ไป Nosql ครับ Sql ไม่ดีตรงไหนครับ แล้วขั้นตอนการดูแลก่อนหน้า และการย้ายมีการเตรียมกับฐานข้อมูลยังไงครับ นอกจากภาษา Sql แล้ว มีภาษาทางฐานข้อมูลไหนที่เป็นที่ต้องการของตลาดตอนนี้ครับ
Hiring! บริษัทที่น่าสนใจ
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand
on
จะว่าไป ฐานข้อมูลแบบปกติ
tekkasit Mon, 07/07/2014 - 01:11
จะว่าไป ฐานข้อมูลแบบปกติ (RDBMS) กับ NOSQL ก็เหมือนกับเทียบกลศาสตร์ดั้งเดิมกับกลศาสตร์ควันตัม คือมันเหมาะสมกับงานคนละประเภทกัน
ฐานข้อมูลแบบปกติ (RDBMS) เรียกว่าตอบโจทย์งานธุรกิจทั่วไปได้ตั้งแต่เล็กไปถึงใหญ่ได้ค่อนข้างดี, มีกลไกการรับประกันข้อมูลว่าจะมี integrity ดี (ACID), เทคโนโลยีมีการพัฒนา engine อย่างต่อเนื่องกว่าสามสิบปี ตำราเยอะมาก, มีลูกเล่นสารพัดเพื่อเพิ่มสมรรถนะการทำงาน, เครื่องมือเครื่องไม้ช่วยงานหลากหลายสารพัดหลากยี่ห้อ
แต่มีข้อจุดอ่อนตรงที่
มีความยืดหยุ่นต่ำ: ข้อมูลชนิดหนึ่งๆ จะมีโครงสร้างข้อมูล (schema) เหมือนกันทั้งหมด (นึกภาพข้อมูลถูกยัดลงในตารางแบบกริด) ซึ่งเหมาะกับงานที่โมเดลธุรกิจชัดเจนแล้ว มีการเปลี่ยนแปลง schema/data model ไม่บ่อยนัก แต่ซึ่งในงานที่ต้องการความคล่องตัวสูงมากๆ เช่น การวิเคราะห์ออกแบบสร้าง data model ของข้อมูลที่ไม่มีโครงสร้าง (เช่น เนื้อหาอีเมล์, ฟีด, กระทู้) ปริมาณมหาศาลและมีข้อมูลเพิ่มขึ้นเรื่อยๆ ก็ออกจะลำบากอยู่
scalability: ฐานข้อมูลปกติถูกออกแบบสำหรับงานรวมศูนย์ตั้งแต่ต้น, สามารถทำ serialize ได้ ข้อดีคือ สถานะของข้อมูลทุกตาราง ทั้งระบบ มีความสมบูรณ์ สอดคล้องกันอยู่ตลอดเวลา (integrity) ซึ่งเหมาะกับเรื่องเงินๆ ทองๆ แต่เมื่อระบบมีขนาดใหญ่มากขึ้น จนกระทั่งขยายไปแบบคลัสเตอร์ก็ไม่ได้ประสิทธิภาพมากพอ (ยังมีข้อจำกัดคือ เครื่องต้องมีการซิงค์กัน โดยเฉพาะเวลาอัพเดตข้อมูล ทำให้ประสิทธิภาพที่เพิ่มขึ้นในช่วงหลังๆ จะลดลง) แต่ NOSQL ส่วนใหญ่มาแบบ distributed ตั้งแต่ต้น
ส่วน NOSQL เองก็ไม่ใช่ว่าจะมีข้อเสีย ด้วยความที่เป็น emerging technology ทำให้มีข้อเสีย
สองอันสุดท้ายอาจจะทำให้บริษัทคิดจะใช้ NOSQL ก็ต้องคิดมากหน่อย
ส่วนใหญ่ที่เหมาะกับงาน NOSQL จะเป็นพวกระบบขนาดใหญ่มากๆ หรือระบบที่ parallelism สูงมากๆ หรือ เน้นที่การวิเคราะห์ข้อมูลปริมาณมหาศาล, ไม่ค่อยเห็นใช้กับงานที่เกี่ยวกับการบันทึกข้อมูล เงินๆ ทองๆ โดยตรง (ลงบัญชี, ระบบซื้อมาขายไป)
+1 ชอบประเด็นที่อุปมาอุปมัย
grenadin Mon, 07/07/2014 - 01:33
In reply to จะว่าไป ฐานข้อมูลแบบปกติ by tekkasit
+1 ชอบประเด็นที่อุปมาอุปมัย เทียบกับกลศาสตร์ดั้งเดิม กับ กลศาสตร์ควอนตั้ม เห็นภาพเลยครับ
ขอบคุณครับ ถ้าผมจะลองศึกษา
tontan Tue, 08/07/2014 - 21:00
In reply to จะว่าไป ฐานข้อมูลแบบปกติ by tekkasit
ขอบคุณครับ ถ้าผมจะลองศึกษา NOSQL ดู ผมควรเลือกโปรแกรมฐานข้อมูลตัวไหนครับ
ที่ผมนึกออก นอกจาก SQL
mr_tawan Mon, 07/07/2014 - 04:17
ที่ผมนึกออก นอกจาก SQL แล้วก็น่าจะมี PL/SQL ของ Oracle แล้วก็ OpenEdge ABL (หรือ Progress4GL)
PL/SQL มีลักษณะเหมือนเป็นส่วนขยายของ SQL ผมไม่ค่อยมีความรู้เท่าไหร่ แต่ว่าก็เห็นมีคนใช้กันเยอะ ลองค้น ๆ ดูก็น่าจะเจอกันได้ไม่ยาก
OpenEdge Advanced Business Language นี่ผมไม่ค่อยเห็นคนใช้กันเท่าไหร่ (บ้านเรามี DST กับ Progress Software แล้วก็ Toyota มั้ง ? ได้ยินมา) โครงสร้างภาษาใกล้เคียงกับพวก Procedural มากกว่า SQL อย่างสมมติผมต้องการจะ query เอา account กับ balance ขึั้นมาจาก table Account-Balance ใน SQL ก็อาจจะเขียนแบบ ...
ใน ABL จะเขียนว่า
ส่วนตัวผมเป็นคนไม่ชอบ Database เวลาเขียน query แล้วจะหงุดหงิด เพราะภาษามันโบราณมากและไม่ค่อยมีการอัพเดตให้ทัดเทียมกับภาษาพวก General Purpose ทั่ว ๆ ไป (เชื่อไหมว่าไอ้ภาษาข้างบนที่ว่ามาเป็น Case-Insensitive หมดเลย) ผมคิดว่าถ้าจะพัฒนาระบบจริง ๆ จัง ๆ ในพศ.นี้ก็ไม่ควรเขียน Business Logic ในภาษากลุ่มนี้ครับ ไล่แล้วปวดกะบาลมาก ให้ตาย (ประสพการณ์ตรง 555)
ปล. ผมเกลียดฐานข้อมูลครับ ถึงตอนเรียนจะได้ A มาก็เหอะ 555
เห็นภาพเลยครับ -_-"
tontan Tue, 08/07/2014 - 21:12
In reply to ที่ผมนึกออก นอกจาก SQL by mr_tawan
เห็นภาพเลยครับ -_-" ขอบคุณครับ
ปล. ผมเคยจับ SQL มางงกับฐานข้อมูลที่ตนเองสร้างครับ - -