คุณจะวางฐานข้อมูลออนไลน์ได้อย่างไร [ปิด]


11

ฉันมีคำถามเริ่มต้นเกี่ยวกับการพัฒนาเว็บ

ฉันเคยมีประสบการณ์กับ JSP, Hibernate และ MAMP เพื่อสร้างระบบอย่างง่ายสำหรับการติดตามสินค้าคงคลังและการขาย แต่ทั้งหมดนี้ทำในเครื่องคอมพิวเตอร์เดียว

ครั้งนี้ฉันต้องการสร้างระบบที่สามารถเข้าถึงได้ทางออนไลน์ มันจะช่วยให้แม่ของฉันติดตามธุรกิจของเธอทุกที่ที่เธอไป ดังนั้นจะมีลักษณะที่คล้ายกันเช่นการติดตามสินค้าคงคลังและการขาย ฉันเข้าใจว่าคุณต้องมีเซิร์ฟเวอร์ที่ต้องโฮสต์ไฟล์ทั้งหมดไว้ แต่ฉันไม่เข้าใจว่าคุณสามารถเข้าถึงฐานข้อมูลออนไลน์ได้อย่างไร หรือควรใช้แอปพลิเคชันหรือผลิตภัณฑ์ประเภทใด

ปัจจุบันโฮสต์ของฐานข้อมูลของฉันคือ localhost จะทำให้มันออนไลน์เช่นที่คุณยังสามารถทำการ CRUD ได้อย่างไร มีคำแนะนำในการทำเช่นนี้?


9
+1 เพื่อตอบโต้ downside ที่ไม่สมควรได้รับ (IMHO) อันนี้เป็นคำถามเริ่มต้น ด้วยเหตุนี้ IMHO จึงเป็นกฎหมายที่สมบูรณ์แบบที่นี่ มันอาจได้รับการปรับปรุงให้ดีขึ้นอย่างแน่นอน แต่มีความชัดเจนเป็นจริงและมีประโยชน์ตามที่ควร เราจะดีกับผู้มาใหม่หรือไม่ และถ้ามีคนเห็นเหตุผลจริงที่ถูกต้องในการลงคะแนนเสียงอย่างน้อยก็เพิ่มความคิดเห็นเพื่ออธิบายปัญหาของคุณได้โปรด
PéterTörök

หากคุณเปิดใช้งานการตั้งค่า localhost อยู่แล้วเพียงส่งต่อพอร์ตบนเราเตอร์ของคุณและพิมพ์ที่อยู่เว็บไอพีของคุณ คุณสามารถค้นหาได้โดย googling "ที่อยู่ IP ของฉันคืออะไร" จากนั้นให้คุณใส่ที่อยู่ IP ในเบราว์เซอร์ของคุณและจะนำคุณไปยังแอปพลิเคชันของคุณ
TomJ

@ PéterTörökขอบคุณมาก ฉันกลัวว่านี่มันโง่เกินไปที่จะถามในหมู่คนที่มีประสบการณ์สูง
Dezrik

คำตอบ:


7

ในเว็บแอปพลิเคชันฐานข้อมูลจะเข้าถึงได้ยากโดยไคลเอนต์ภายนอก ลูกค้าโต้ตอบเฉพาะกับส่วนหน้าของเว็บซึ่งจะสอบถามหรือปรับปรุงฐานข้อมูล หลังอาจอยู่บนเซิร์ฟเวอร์จริงเดียวกันหรือ (ในไซต์ที่มีปริมาณการใช้งานสูงเพื่อรักษาสมดุลของการโหลด) บนเซิร์ฟเวอร์อื่น - แต่สามารถเข้าถึงได้ในเครื่องเท่านั้น - เซิร์ฟเวอร์

สิ่งนี้มีข้อดีอย่างน้อยดังต่อไปนี้:

  • ไม่จำเป็นต้องพัฒนาไคลเอนต์พิเศษ - คุณต้องการเว็บเบราว์เซอร์เท่านั้น
  • ความปลอดภัยที่เข้มงวดมากขึ้น (จุดบุกรุกเดียวคือเว็บแอปของคุณ)

2
+1 คุณไม่ "ใส่ฐานข้อมูลออนไลน์" คุณใส่อินเทอร์เฟซลงในฐานข้อมูลออนไลน์
Mason Wheeler

3

ผู้ให้บริการโฮสต์หลายรายจะให้ฐานข้อมูลกับคุณ (เช่น MySQL) เมื่อคุณโฮสต์แอปพลิเคชันของคุณบนเซิร์ฟเวอร์คุณจะยังคงใช้ localhost เป็นโฮสต์เพราะแอปพลิเคชันและฐานข้อมูลจะอยู่บนเซิร์ฟเวอร์เดียวกัน


2
หรือพวกเขาจะบอกคุณว่าชื่อโฮสต์ที่จะใช้ โฮสต์หลาย ๆ เครื่องมีฐานข้อมูลอยู่บนเซิร์ฟเวอร์อื่น
CaffGeek

1

นี่เป็นคำตอบที่เป็นแนวคิดมากกว่า แต่ที่นี่จะไป ...

หากคุณต้องการเก็บข้อมูลไว้ในคอมพิวเตอร์หลายเครื่องคุณจะต้องเก็บข้อมูลไว้อย่างชัดเจน ซึ่งคุณระบุอย่างถูกต้องว่าใช้ "ฐานข้อมูล" และอันดับที่สองคุณจำเป็นต้องเข้าถึงข้อมูล เมื่อเข้าถึงข้อมูลจากเว็บที่ผู้คนเขียนเว็บแอปพลิเคชันที่เข้าถึงฐานข้อมูลและเขียนส่วนหน้าใน html / css / javascript เพื่อแสดงข้อมูล

หากคุณต้องการดึงข้อมูลผ่านอินเทอร์เน็ตจากโปรแกรมอื่น (อาจติดตั้งบนแล็ปท็อปแม่ของคุณ) คุณสามารถใช้ Web-API เช่น REST, XMLRPC, JSONRPC เป็นต้น

สิ่งสำคัญคือต้องมีการรักษาความปลอดภัยบางอย่างหากคุณเปิดเผยเว็บเซิร์ฟเวอร์ไปยังอินเทอร์เน็ตหากคุณไม่ต้องการให้คนอื่นเข้าถึงข้อมูลแม่ของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.