내 모든 (집) CF 학습은 지금까지 데이터베이스로 Access를 사용하여 이루어졌으며, DB에 이르면 나는 "얻습니다". 데이터베이스 서버가 없으므로 데이터베이스 나 다른 어떤 것에도 로그온 할 필요가 없으며 테이블 관계를 설정하는 것이 쉽고 시각적입니다. 아, 기본적으로 무료로 배포 할 수 있습니다.ColdFusion 용 MS Access의 좋은 데이터베이스는 무엇입니까?
그러나 지금은 여러 비즈니스와 아마 최대 50 명의 동시 사용자에게 사용되는 응용 프로그램에 대해 작업하고 있습니다. 나는 Access가 정말로 다중 사용자 사용이나 앱에서의 프로덕션 사용에 달려 있지 않다는 이야기를 들었다. 내 SQL에 필요한 최소한의 tweeking (당신이 MySQL로 변환하는 도구를 사용하고 확실히 연결을 다르게 처리하고 너무 많은 디버깅을하고 싶지는 않음), 시각 인터페이스 확장 성, 백업 가능 및 필요한 모든 것이 내가 필요한 것을 아직 알지 못합니다!
데이터베이스를 복제하고 디버깅을 원하지 않으십니까? 이것은 당신을위한 최적의 진로가 아닐 수도 있습니다. 나는 진심으로 그 뜻. 우리는 동일한 데이터베이스의 한 버전에서 다음 버전으로 응용 프로그램을 이동하고 주요 디버깅 문제를 겪었습니다. 나는 15 년 동안 IT에 종사 했었습니다. 그리고 아무 것도하지 않았습니다. 내가 시작했을 때 아무 소리도 들리지 않는 간단한 작업이었습니다. 사실, 처음 컴파일 할 때 오류가 발생하지 않는다면 뭔가 잘못된 것이 있다는 것을 압니다. –
예를 들어, Oracle 9i 버전에서 GROUP BY는 정렬 알고리즘으로 수행되었습니다. 결과적으로 group by의 쿼리는 order by 절없이 정렬되었습니다. 10g에서 GROUP BY는 해시 알고리즘으로 수행되었습니다. 어떤 정렬되지 않은 데이터를 반환했습니다. 주문을 추가하지 않고 건너 뛴 모든 프로그래머는 데이터의 순서가 잘못되었습니다. 그러나 그것은 분명하고 쉽게 찾을 수 있습니다. 아쉽게도 쿼리 출력은 정렬 된 데이터에 최적화 된 별도의 프로세스에서 사용되었습니다. 그 속도가 느려지자 모두가 DB 업그레이드를 비난했습니다. 그것은 그것이 DB가 아닌 조잡한 SQL이라는 것을 발견하는 데 약간의 시간이 걸렸다. –
필자는 mySQL과 SQL Server Express를 살펴본 결과 CRUD SQL 쿼리에 대해 mySQL이 리팩토링을 거의 필요로하지 않는다는 것을 알았습니다. 저의 주요 영역은 CONCAT이었습니다. – Saul