Mikko Ohtamaa ผู้ก่อตั้งตลาดคริปโตไร้ศูนย์กลาง Trading Strategy เปิดเผยว่ามีนักพัฒนาถูกเก็บเงินค่า BigQuery จำนวนมากจาก Google Cloud เพราะไปคิวรีชุดข้อมูล Solana เข้า จนมีค่าใช้จ่ายคิวรีละ 5,000 ดอลลาร์ หรือประมาณ 160,000 บาท
BigQuery เป็นบริการฐานข้อมูลที่คิดเงินตามจริงขนาดขนาดข้อมูลที่คิวรี ไม่ใช่การคิดเงินตามขนาดเครื่องที่ใช้งาน โดยคิดค่าบริการคงที่ 5 ดอลลาร์ต่อข้อมูลที่ต้องอ่านหนึ่งเทราไบต์ หากข้อมูลมีขนาดใหญ่และการคิวรีเป็นคิวรีที่ต้องสแกนข้อมูลทั้งหมดก็จะทำให้ค่าใช้จ่ายเพิ่มขึ้นอย่างรวดเร็ว ในกรณีของ Solana ฐานข้อมูลมีขนาดถึง 450TB ทำให้การคิวรีแต่ละครั้งกินเงินจำนวนมาก โดยเฉพาะหากใส่เงื่อนไขลดการอ่านข้อมูลไม่ดีพอ นักพัฒนาที่โวยเรื่องนี้กับ Ohtamaa ระบุว่าเขาใส่ LIMIT ใน SQL แล้วแต่การคิวรีก็ยังคิดเงินตามปริมาณข้อมูลที่อ่านอยู่ดี
กูเกิลเองเคยเตือนว่าการคิวรีแบบ SELECT * บน BigQuery นั้นเปลืองที่สุดเพราะจะสแกนข้อมูลทุกคอลัมน์บนฐานข้อมูล การเลือกเฉพาะคอลัมน์ที่จำเป็นช่วยลดข้อมูลได้หลายเท่าตัว นอกจากนี้ BigQuery ยังมีฟีเจอร์จำกัดค่าใช้จ่ายต่อการคิวรีไว้ในตัว ซึ่งควรเปิดเอาไว้เพื่อยอมให้คิวรีล้มเหลวดีกว่าปล่อยให้ค่าใช้จ่ายพุ่งเช่นนี้
ที่มา - @moo9000
on
เปิดเผยว่าในมีนัก ? คอลัมภ์…
Mediumrare Wed, 27/08/2025 - 13:54
?
คอลัมน์
SELECT * ใน Columnar OLAP …
naja_return Wed, 27/08/2025 - 14:36
SELECT * ใน Columnar OLAP ... เป็นสิ่งที่ไม่ควรทำอย่างยิ่งไม่ว่าจะเป็น BigQuery หรือ DB อื่นๆ
แต่เหมือน พวก crypto dataset จะเป็น public dataset ที่ใครก็ Query ได้ แบบนี้ก็น่ากลัวเหมือนกัน data ใน org ไม่กี่ GB เจอ public dataset scan ไปที ชิบหายเลย
อันนี้คือตัวอย่างของคนใช้…
VirtualPrivateUser Wed, 27/08/2025 - 16:44
อันนี้คือตัวอย่างของคนใช้ BigQuery ไม่เป็นแล้วมาโวยวายอะครับ
นอกจากจะต้อง select เฉพาะ column ที่ต้องการแล้ว table ที่เป็น transaction ขนาดใหญ่ยังต้อง where ด้วย partition ด้วย ลำพัง limit ไม่ช่วยอะไรหรอกเพราะ BigQuery เป็น Columnar Database
แต่ทาง Solana หรือคนที่ Managed Dataset ก็สามารถป้องกันคนบ้ง ๆ แบบนี้ได้ด้วยการบังคับให้ต้อง where partition เสมอทุกครั้งที่ query โดยสามารถตั้งค่าได้ตอนสร้าง table ครับ
BigQuery ใน Google Console…
EThaiZone Fri, 29/08/2025 - 11:53
BigQuery ใน Google Console มันจะมีบอกนะว่า DB จะโดน scan ไปจำนวนเท่าไหร่ แต่เหมือนเรื่องตลกคือคนใช้ใหม่หลายคนไม่รู้ว่าทั้งที่มันก็บอกเต็มตาก่อนจะกด Query
แล้วบาง query คือมันเล่นทำ DB scan ก็คือซวยไป แบบเจอเป็น GB