문제

ASP.NET 개발자 사용 Microsoft SQL Server 내 모든 데이터베이스에 요구사항(모두에서 작업에 대한 개인적인 프로젝트).

그런데도 램프 스택 중 일부에 대한 내 개인적인 프로젝트입니다.

어떤 것의 주요 차이점 MySQLSQL Server?용 저장 프로시저 에서 일반적인 관행 MySQL?

모든 통보 또는 자원을 추천하는 데 도움이 나으로 전환?

하는 경험을 가지고 사람들과 모두가 누락에서 기능 MySQL?

도움이 되었습니까?

해결책

한 가지 당신을 조심해야하는 상당히 심각한 방법에 차이는 SQL Server,MySQL 구현 SQL 구문입니다.

여기에 멋진 의 비교를 다른 SQL 구현.

예를 들어 살펴보고,최상 n 섹션입니다.MySQL:

SELECT age
FROM person
ORDER BY age ASC
LIMIT 1 OFFSET 2

에서 SQL 서버(T-SQL):

SELECT TOP 3 WITH TIES *
FROM person
ORDER BY age ASC

다른 팁

는 의견을 많이 여기처럼 종교적인 인수 보다는 실생활의 문이 있습니다.일했 년 동안 모두 MySQL 및 MSSQL 및 모두 좋은 제품입니다.나는 선택 MySQL 을 기반으로 하는 환경에 대한 당신이하게 작업을 수행할 수 있습니다.대부분의 오픈 소스 프로젝트에 사용 MySQL,그래서 만약 당신이 갈 방향으로 MySQL 는 당신의 선택입니다.만약 당신이 무언가를 개발한다.Net 데,MSSQL,지 않기 때문에 그것은 훨씬 더 좋지만,그 원인은 무엇 대부분의 사람들이 사용.실제로 현재 사용하는 프로젝트 ASP.NET MySQL 및 수 있습니다.그것은 완벽하게 작동합니다.

나는 그것을 믿을 수 없어 아무도 없는 MySQL 지원하지 않는 일반 테이블에 표현(CTE)/동으로 문이 있습니다.그것은 매우 성 차이입니다.

MySQL 가 더 가능성이 있는 데이터베이스에 손상 문제,그 해결되지 않을 때 자동으로 일어난다.와 함께 일했 MSSQL 버전부터 6.5 고 기억하지 않는 데이터베이스에 손상 문제 데이터베이스를 오프라인입니다.몇 번 왔으로 MySQL 생산 환경에서,데이터베이스에 손상 문제에 걸렸다고 전체 데이터베이스에까지 오프라인으로 우리는 실행법"요 내 손상된 지수는"것은 명령줄.

MSSQL 의 트랜잭션 및 저널링 시스템,제 경험,손잡이 단지에 대해 아무것도 포함하여 전력 사이클 또는 하드웨어 실패 없이 데이터베이스에 손상이고,뭔가가 들어가면 엉망으로 해결할 수 있습니다.

이 제 경험,그리고 나는 행복할 것이 듣는 이 문제는 해결되었으나 우리가 뭔가 잘못입니다.

http://dev.mysql.com/doc/refman/6.0/en/corrupted-myisam-tables.html

http://www.google.com/search?q=site%3Abugs.mysql.com+index+corruption

솔직히,나는 찾을 수 없는 한 사용하는 이유 MySQL 보다 MSSQL.문제기 전에 사용되는 비용으로 사용할 수 있지만 SQL Server2005 익스프레스 무료로 많은 웹 호스팅 회사는 제안 전체를 호스팅과 sql 서버에 대한 유용한 정보를 보여줍 5.00 달 수 있습니다.

MSSQL 가 쉽게 사용하고 많은 기능을 가지고 있는 존재하지 않는 MySQL.

에서 모든 것을 MySQL 될 것으로 보인 수행에 더 가까이 금속에서 보다 MSSQL 및 문서를 처리하는 방법입니다.특히,최적화을 이해해야 합니다 어떻게 인덱스,시스템 구성하고 최적화 프로그램 상에서 다양한 상황이다.

"최적화"더 parser.에 MSSQL 쿼리 계획은 종종 놀라운(일반적으로 좋은,때로는 아닙니다).에서 MySQL,그것은 매우 많은 요청을 하는 방법 당신은 당신이 예상합니다.을 의미하는 자신이 있어야에 대한 깊은 이해를 다양한 방법으로 그것을 할 수 있습니다.

되지 않은 좋은 트랜잭션 모델을(기본값 MyISAM 엔진).

파일 시스템은 설치 문제입니다.

모든 데이터베이스 구성 문제입니다 특히 다양한 캐쉬 크기입니다.

가끔 생각하는 것이 가장 좋으로 ad-hoc,영광 isam.커드와 날짜을 수행하지 않는 많은 무게 여기입니다.그들은 말할 것이 없는 부끄러운 것입니다.

나는 생각이 하나의 주요 것들을 조심하는 이전 버전 MySQL5.0 하지 않았다 전망,트리거 및 저장합니다.

더 많은 이에서 설명 MySQL5.0 다운로드 페이지.

@abdu

중요한 것은 내가 찾는 MySQL 이상 MSSQL 은 시간대를 지원하는 기능이 잘 변경 사이의 시간대를 존중하는 일광 절약은 환상적이다.

비교 this:

mysql> SELECT CONVERT_TZ('2008-04-01 12:00:00', 'UTC', 'America/Los_Angeles');
+-----------------------------------------------------------------+
| CONVERT_TZ('2008-04-01 12:00:00', 'UTC', 'America/Los_Angeles') |
+-----------------------------------------------------------------+
| 2008-04-01 05:00:00                                             |
+-----------------------------------------------------------------+

을 뒤틀림에 참여 이 답변.

를 사용하기 쉽다'코멘트,내가 말하는 것이 점은 그들이 다른 알고 있는 경우가있을 것입니다,오버헤드에서의 학습니다.

모두 DBMS 의 제품 Sql 서버가 상용하는 동안 응용 프로그램 MySql 는 opensouces 응용 프로그램.두 제품은 다음을 포함합니다 비슷한 기능을,그러나 sql 서버에 사용해야 하는 기업 솔루션을하는 동안,mysql 수 있습에 맞게 작은 구현합니다.필요할 경우 기능과 같은 복구,복제,granalar 보안 및 중요한 sql 서버

MySql 적은 공간에서 디스크,그리고 메모리를 적게 사용한 cpu 보다는 sql server

사람이 어떤 좋은 경험 "포트"의 데이터베이스에서 SQL 서버 MySQL?

이는 매우 고통스러운!내가 전환되는 버전의 MySQL 에서 4.x5.x 고 다양한 문은 더 이상 작동하지 않을 것으로 그들이 사용됩니다.쿼리 분석기는"개선"이렇게 진술하는 이전에 조정을 위한 성능을 것이 더 이상 작동하지 않으로 예상된다.

에서 배운 교훈과 함께 작업 500GB MySQL 데이터베이스:그것은 미묘한 주제와 아무것도 하지만 사소한!

@Cebjyre.IDE 지 엔터프라이즈 관리자 또는 관리 Studio 보다도 나은 내가 지금까지 본 대 MySQL.가 쉽게 사용 할 수 있기 때문에 많은 것들에 MSSQL 는 MySQL 가 없습니다.MySQL 나는 아이디어가 있지 않을 조정하는 방법을 쿼리로서 쿼리 계획 또는 보고서는 통계입니다.인덱스 튜닝을 마법사를 MSSQL 대부분의 생각 작품에서 무엇을 인덱스가 없거나 잘못된 것입니다.

하나의 단점 MySQL 은 없는 최대 크기를 위한 데이터베이스.데이터베이스의 것 크기가 증가까 그것을 채우 디스크에 있습니다.상상하는 경우 이러한 디스크 공유 데이터베이스를 다른 사용자와 그리고 갑자기 자신의 모든 쿼리가 실패하기 때문에 그들의 데이터베이스의 성장할 수 없다.고 이 문제를 MySQL 은 오랜 시간 전입니다.나는 생각하지 않기.

시간을 보내는 작업 MySQL 에서 MSSQL MySQL 구문 POV 내가 찾는 나 자신을 제한에 내가 무엇을 할 수 있습니다.

있는 희에 대한 제한 업데이트하는 테이블 refrencing 같은 테이블 동안 업데이트합니다.

또한 업데이트에서 작동하지 않고 마지막 시간 체크들을 지원하지 않는 Oracle 병합으로 구문을 하거나.이 보여 마개를 나를 위해 그리고 나는 생각을 얻을 것 어디서나 MySQL 습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top