MongoDB là gì? Khi nào thì nên sử dụng MongoDB 13/03/2021 0 Lượt xem Nếu bạn chưa biết MongoDB là gì và nên sử dụng...
database Lap Trinh cơ sở dữ liệu phần mềmHôm này mình xin giới thiệu với các bạn mới học lập trình những kiến thức về cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu MySQL mà chúng ta phải nắm chắc để áp dụng khi thực hiện xây dựng website Cơ sở dữ liệu Cơ sở dữ liệu (Database): Một tập hợp những dữ liệu có liên quan với nhau được lưu trữ trong máy tính đáp ứng nhu cầu khai thác của nhóm người sử dụng với các...
database MySQL db BasicBài viết này hướng dẫn các bạn các thiết lập connection từ Database sẵn có với IBM BPM. Hiện nay IBM BPM hỗ trợ 3 loại DB là IBM Db2, Oracle, và Microsoft SQL Server DB. Trong bài viết này mình sẽ hướng dẫn các bạn cách kết nối với một DB Oracle. Xem bài viết gốc tại https://viblo.asia/p/bpm-tutorial-cach-tich-hop-database-tren-nen-tang-ibm-bpm-4dbZN96nKYM Chuẩn bị: Một DB Oracle với url có sẵn, kèm theo một user...
database bpm IBM Oracle Database in action tutorialBạn đã có bộ câu hỏi cho developer chưa? Đây là lần đầu tiên bạn phỏng vấn, bạn lo lắng không biết như thế nào để trả lời tốt các câu hỏi từ nhà tuyển dụng? Bộ câu hỏi cho developer qua các vòng phỏng vấn Câu hỏi cá nhân Giới thiệu sơ lược về bản thân: giới thiệu ngắn gọn thông tin về bản thân của mình (tầm 2-3 phút) Kể thêm về một số dự án bạn đã từng tham gia, những...
database Git frontend Backend DeveloperCó quá nhiều mẫu CV IT tiếng Anh hiện nay trên mạng nhưng quá ít CV nào chất lượng. Mình đã tổng hợp một vài nội dung để có một CV IT tiếng Anh ấn tượng. Tham khảo ngay bên dưới nhé: Mẫu nội dung CV IT tiếng Anh chuẩn PERSIONAL DETAILS Date of Birth: ………………………………………………………………………………………………. Gender:...
database Developer Information Technology cvĐặt vấn đề Nếu thấy ứng dụng của bạn đang chạy chậm , thì có một số nguyên nhân dẫn đến tình trạng này ví dụ như : Không sử dụng bộ nhớ đệm (cache) Hình ảnh chất lượng cao, dung lượng nặng Cài đặt plugin, script.. từ bên thứ 3 Chưa tối ưu HTML, JS Không sử dụng Queue Job Chưa tối ưu query database ..... Ở bài viết này , mình sẽ chia sẻ một số tip khi query database giúp cải thiện...
database Laravel Performance eloquent queryVào đầu năm 2017, GitLab gặp phải một incident rất nghiêm trọng. Trong quá trình khắc phục vấn đề liên quan đến replication của PostgreSQL, một kỹ sư (tạm gọi là kỹ sư A) đã vô tình rm -rf nhầm khoảng 300GB dữ liệu database tại server database chính của GitLab. Thiệt hại mà GitLab phải gánh chịu nói ngắn gọn thì: Mất hoàn toàn dữ liệu database của 6 tiếng đồng hồ, từ 17:20 đến 00:00...
database GitLab May Fest incident sharpbackupVào đầu năm 2017, GitLab gặp phải một incident rất nghiêm trọng. Trong quá trình khắc phục vấn đề liên quan đến replication của PostgreSQL, một kỹ sư (tạm gọi là kỹ sư A) đã vô tình rm -rf nhầm hơn 300GB dữ liệu database tại server database chính của GitLab. Thiệt hại mà GitLab phải gánh chịu nói ngắn gọn thì: Mất hoàn toàn dữ liệu database của 6 tiếng đồng hồ, từ 17:20 đến 00:00 UTC. GitLab...
database GitLab May Fest sharpbackupĐặt vấn đề Nếu thấy ứng dụng của bạn đang chạy chậm, thì có một số nguyên nhân dẫn đến tình trạng này ví dụ như : Không sử dụng bộ nhớ đệm (cache) Hình ảnh chất lượng cao, dung lượng nặng Cài đặt plugin, script.. từ bên thứ 3 Chưa tối ưu HTML, JS Không sử dụng Queue Job Chưa tối ưu query database ..... Ở bài viết này, mình sẽ chia sẻ một số tip khi query database giúp cải thiện...
database Laravel eloquent queryMở đầu Chuyện kể về một Intern System Admin khi được Leader yêu cầu tìm hiểu về mô hình MySQL bao gồm việc triển khai và cách hoạt động của mô hình này. Tuy nhiên việc học một thứ gì mới thì chưa bao giờ là dễ dàng, vì vậy bạn Intern này cũng mắc phải những lỗi khá ngớ ngẩn có khi mất đến cả một ngày để fix. Nay mình xin phép được thay bạn Intern ngớ ngẩn này chia sẻ lại các...
database MySQL May Fest High Availability MySQL ClusterMở đầu Tiếp tục những bài viết về MySQL Clusters, trong bài viết này mình sẽ cùng các bạn tìm hiểu bản chất và cách thức hoạt động của 1 MySQL Clusters cơ bản. Có rất nhiều các mô hình hoạt động của MySQL ví dụ như: Master-Slave, Master-Master (Galera), Cluster,... Tuy nhiên theo mình thấy thì MySQL Cluster mang lại các lợi ích toàn diện và đầy đủ nhất. Tổng quan MySQL Cluster Theo định nghĩa từ...
database MySQL MySQL Cluster System Administrator Database ModelMục lục Giới thiệu Challenge Đề bài HackerRank Phân tích câu hỏi Cách giải 1 dùng kỹ thuật Tabibitosan Cách giải 2 Tham khảo Giới thiệu Hôm trước, tôi có giải một câu SQL trên HackerRank và tình cờ phát hiện ra một kỹ thuật hay tên là Tabibitosan (đọc là ta-bi-bi-tô-san). Kỹ thuật này được một người Nhật tên Aketi Jyuuzou giới thiệu lần đầu ở cộng đồng Oracle vào năm 2011 dựa trên đề...
database MySQL HackerRank tabibitosanPhần đầu tiên trong chuỗi bài là các phần liên quan tới database, nhiều bạn thích trình bày các vấn đề khác về database tuy nhiên theo kinh nghiệm cá nhân mình thấy hiểu về index trong db rất quan trọng trong quá trình nâng cao hiệu năng của chương trình, đôi khi chỉ cần đánh index thôi mà tốc độ đang từ rùa bò trở nên tốc độ bàn thờ . Nhưng có phải index luôn giúp truy vấn nhanh hơn...
database index tăng tốc websiteĐầu tiên mình định dịch ra là nút lá, nhưng nghe nó không được hay cho lắm nên quyết định giữ nguyên tên của nó là Leaf Nodes. Mục đích của Index là để lưu trữ dữ liệu đã được sắp xếp theo thứ tự. Nếu ta lưu dữ liệu theo kiểu vật lý, với các cục index này nằm cạnh cục index kia theo thứ tự, thì nếu một ngày đẹp trời có một lệnh INSERT muốn chèn một cục index vào giữa thì...
database index tăng tốc websiteIndex leaf node được lưu trữ theo dạng Linked List về mặt logic, còn về cấu trúc lưu trữ vật lý, mỗi leaf node có thể lưu lung tung, không có thứ tự gì, nó giống một quyền từ điển mà các trang bị xáo trộn, khi ta cần tra từ "Phở" mà đang lật tới trang có từ "Cơm" không có nghĩa là từ Phở chắc chắn ở sau từ Cơm. Để đáp ứng việc tìm kiếm nhanh trong các trang xáo trộn này , database cung...
database index tăng tốc websiteNhư bài trước đã viết, tốc độ duyệt cây tìm kiếm cân bằng là siêu nhanh, thế mà không hiểu sao mình đã đánh index rồi mà lệnh truy vấn vẫn chậm, mấy thằng cha làm cơ sơ dữ liệu như Larry Ellison nó lừa mình kiếm tiền tỷ phải không? Ngày xửa ngày xưa, từ hồi anh em cây khế còn chơi với nhau, cho tới bây giờ có một giai thoại được truyền tai nhau...
database SQL index tăng tốc websiteTrong những phần trước mình đã mô tả về cách index hoạt động và nguyên nhân làm index chậm, trong các phần sau mình sẽ mô tả cách phát hiện mà tránh những vấn đề này, bắt đầu với WHERE. Lệnh WHERE xác định điều kiện tìm kiếm của một câu lệnh SQL vì vậy việc sử dụng index với where rất quan trọng quyết định tốc độ truy vấn dữ liệu. Mặc dù WHERE là một lệnh ảnh hưởng siêu to...
database SQL index tăng tốc websiteCác bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link này Tăng tốc database index phần 6 -Index kết hợp Trong phần trước mình đã trình bày về lợi ích đạt được khi đổi vị trí index, tuy nhiên ví dụ chỉ xem xét với 2 câu lệnh SQL. Tuy nhiên việc thay đổi index có thể ảnh hưởng tới tất cả các câu truy vấn trên bảng. Phần...
database SQL index tăng tốc websiteCác bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link này Tăng tốc database index phần 7 -Index chậm 2 Phần này trong thực tế mình không gặp, do mình luôn để collation trong DB là Case-Insensitive, tuy nhiên vì mình dịch từ bài gốc của tác giả nên mình sẽ dịch luôn và không cắt gọt. Biết đâu có lúc nào đó lại thiết kế db...
database SQL index tăng tốc websiteCác bạn có thể xem đầy đủ các phần tại đây nhé Nếu các bạn chưa đọc bài trước có thể đọc tại link Tăng tốc database index phần 8 - Function- Tìm kiếm không phân biệt chữ Hoa chữ Thường- UPPER và LOWER Dùng Function-based có vẻ ngon rồi nhưng có phải mọi hàm đều sử dụng được nó không? Có thể dùng hàm mặc định như UPPER cũng có thể dùng biểu thức kiểu...
database SQL index tăng tốc website