09/10/2018, 23:47
V/v sử dụng SDO trong PHP
Có bạn nào đã từng ứng dụng SDO trong PHP chưa?.
Mình từng ứng dụng chạy tốt trên PHP 5 và MySQL (được sử dụng cho dự án Yobanbe).
Tuy nhiên, hiện tại mình đang gặp phải rắc rối về Transaction khi sử dụng với MSSql . . .
Thư viện của SDO thông báo là driver không hỗ trợ Transaction. Bạn nào đã từng dùng và khắc phục được vấn đề trên thì giúp mình với . . .
Thanks
Mình từng ứng dụng chạy tốt trên PHP 5 và MySQL (được sử dụng cho dự án Yobanbe).
Tuy nhiên, hiện tại mình đang gặp phải rắc rối về Transaction khi sử dụng với MSSql . . .
Thư viện của SDO thông báo là driver không hỗ trợ Transaction. Bạn nào đã từng dùng và khắc phục được vấn đề trên thì giúp mình với . . .
Thanks
Bài liên quan
http://www.php.net/sdo
Đúng là SDO tốn tài nguyên, chạy chậm thiệt.
À ! Mình chỉ viết thư viện để sử dụng SDO, giảm bới phức tạp lúc dùng SDO (còn dùng vào việc gì thì tùy developer) . . . rất tiện lợi cho việc select dữ liệu --> sửa đổi --> rồi apply lại DB (hay thêm mới dữ liệu vào db) . . . Nếu chỉ select và show lên thì kg nên dùng SDO . . .
Thanks
Dự án YBB, theo chỉ đạo của software manager của VinaGame, đã lạm dụng SDO một cách kinh dị. Kết quả là hệ thống của YBB ngốn resoure một cách không thể tưởng tượng nổi. +_+
Bạn chịu khó đọc code của SDO, phần PHP ấy. Cứ mỗi record được lâý ra từ Database, nó lại làm 2 cái loop.
Vấn đề là, bạn tự hỏi bản thân mình đi, có cần thiết phải biến database result thành các object hay không ?
Trong ứng dụng hiện đại, ngươì ta sử dụng ORM (active record, data mapper...) là để separated domain logic khỏi application logic. Nói nôm na hơn, ngươì ta ko khuyến khích viết code SQL vào trong mã ứng dụng.
SDO không làm được điều đó ! Bạn vẫn phải viết SQL, vậy bạn nghĩ xem, việc map các result thành các object còn ý nghĩa gì nữa ?
Hãy nghĩ đến các thư viện như doctrine thay cho SDO.
Đã thuyết phụ bõ SDO roài mà kg được, chắc nhân dịp này . . . viện cỡ tẩy chay nó lun wé