MySQL 32

JDBC Connection Pooling을 사용하고 있습니까?

JDBC Connection Pooling을 사용하고 있습니까? 제가 실제로 JDBC 연결 풀링을 사용하고 있는지 확인하려고 합니다.몇 가지 조사를 해보니 실행이 너무 쉬워 보입니다.사실 일반적인 접속보다 쉬워서 확인하고 싶습니다. 내 연결 클래스는 다음과 같습니다. public class DatabaseConnection { Connection conn = null; public Connection getConnection() { BasicDataSource bds = new BasicDataSource(); bds.setDriverClassName("com.mysql.jdbc.Driver"); bds.setUrl("jdbc:mysql://localhost:3306/data"); bds.setUsern..

programing 2023.10.16

MySQL에서 대문자를 확인하는 방법?

MySQL에서 대문자를 확인하는 방법? 문자열이 대문자로만 구성되어 있는지 확인하고 싶습니다.RLIKE/REGEXP는 MySQL에서 대소문자 구분이 되지 않는다는 것을 알고 있어서 사용해 보았습니다.:upper:문자 클래스: SELECT 'z' REGEXP '^[[:upper:]]+$'; 이는 z가 소문자이긴 하지만 사실입니다.왜 그런 것일까요? REGEXP는 이진 문자열과 함께 사용하는 경우를 제외하고 대소문자를 구분하지 않습니다. http://dev.mysql.com/doc/refman/5.7/en/regexp.html 그러니 이 점을 염두에 두고 다음과 같은 일을 해보세요. SELECT * FROM `users` WHERE `email` REGEXP BINARY '[A-Z]'; 위의 예를 사용하면 ..

programing 2023.10.16

SQL에서 매핑 값을 선택하시겠습니까?

SQL에서 매핑 값을 선택하시겠습니까? 테이블이 있으니 간단히 부르자구요Plant, 3개의 열로:id,name,category. 이것은 가장 단순화된 예이므로 정규화에 대해 걱정하지 마십시오. +-------+--------+------------+ | id | name | category | +-------+--------+------------+ | 1 | orange | fruits | | 2 | banana | fruits | | 3 | tomato | vegetables | | 4 | kaokao | NULL | +-------+--------+------------+ 다음을 반환하는 쿼리를 원할 경우 'Fruit Plant' 대신에fruits' 'Vegetable Plant' 대신에vegeta..

programing 2023.10.16

MySQL: 보기 대 저장 프로시저

MySQL: 보기 대 저장 프로시저 MySQL이 저장 프로시저를 지원하기 시작한 이후로 실제로 사용해 본 적은 없습니다.부분적으로는 제가 질의 작성에 능숙하지 않기 때문이기도 하고, 부분적으로는 제가 아는 것에 만족하기 때문이기도 합니다. 데이터 선택을 수행하는 측면에서, 특히 본질적으로 비정규화(조인) 및 데이터의 집계(평균 또는 최대, 서브쿼리 w/counts 등) 선택을 고려할 때 MySQL 5.x에서 올바른 선택은 무엇입니까? 보기?아니면 저장된 절차? 을 알고 및 한 다음 합니다 - SELECT 를 하면 됩니다.CREATE VIEW [View] AS SELECT [...]그런 이 을 나타냅니다 그런 다음 애플리케이션에서 보기를 읽기 전용 테이블로 취급합니다. 보기는 정규화된 데이터의 비정규화된 ..

programing 2023.10.11

MySql - HAPING vs WHERE

MySql - HAPING vs WHERE 이 질문에는 이미 다음과 같은 답변이 있습니다. SQL - HAPING vs.어디에 (9개 답변) 닫힘10년 전에. 이 두 가지 질문의 차이점은 무엇입니까? SELECT f.name, u.name, u.id FROM families f JOIN units u ON f.unit_id = u.id HAVING u.id IN( 43, 413, 22 ) 그리고: SELECT f.name, u.name, u.id FROM families f JOIN units u ON f.unit_id = u.id WHERE u.id IN( 43, 413, 22 ) 이 두 쿼리의 결과는 정확히 동일합니다.그렇다면 그 차이는 어디에 있습니까?WHERE처리 중인 원본 테이블의 데이터를 선택..

programing 2023.10.06

라라벨 - 상태(플래그)를 저장할 위치?모델, 클래스 또는 구성 폴더?

라라벨 - 상태(플래그)를 저장할 위치?모델, 클래스 또는 구성 폴더? 에서 status 를.나는 그것들이 내 것을 위해 필요합니다.users(active,suspended ), ()active,pending_activation,inactive 및 의 경우(active,on_grace_period,not_subscribed,never_subscribed). 지금까지는 DB에 저장하는 것이 가장 좋은 방법이라고 생각했지만 나머지 3가지 옵션에 저장하는 것이 훨씬 더 쉽다는 느낌이 듭니다. 나는 그것들을 내 것에 보관할 수 있다고 생각하기도 했습니다.Eloquent상수로 모형화합니다.예를 들어 제 구독 모델은 다음과 같습니다. // SubscriptionModel const SUBSCRIBED_ACTIVE ..

programing 2023.10.06

엔티티에 대한 이상한 LINQ 예외

엔티티에 대한 이상한 LINQ 예외 저는 Post / Post Comment 스타일 레코드를 작성하기 위해 필요한 다양한 테이블 정보를 선택하는 LINQ 문을 사용하고 있습니다.레코드 세트를 반복하려고 하면 객체가 I 컨버터블을 구현해야 한다는 재미있는 예외가 발생합니다.재미있는 부분은 제가 데이터를 보유하기 위해 사용하고 있는 익명 타입이 2개 이상의 일반 컬렉션을 포함하고 있을 때만 발생하는 것 같습니다. //select friend timeline posts posts var pquery = from friend in fquery join post in db.game_timeline on friend.id equals post.user_id //join user in db.users on post...

programing 2023.10.06

IN 절의 MySQL 여러 열

IN 절의 MySQL 여러 열 저는 시작 위치와 끝 위치에 대한 지리적 좌표 x,y에 해당하는 4개의 열이 있는 데이터베이스를 가지고 있습니다.열은 다음과 같습니다. x0 y0 x1 y1 저는 x0, y0, x1, y1 순서로 이 네 개의 열에 대한 인덱스를 가지고 있습니다. 저는 지리학적 쌍들의 조합이 100개 정도 되는 목록을 가지고 있습니다.이 데이터를 효율적으로 조회하려면 어떻게 해야 합니까? 이 SO 답변에서 제안하는 대로 이와 같은 작업을 수행하고 싶지만 MySQL이 아닌 Oracle 데이터베이스에서만 작동합니다. SELECT * FROM my_table WHERE (x0, y0, x1, y1) IN ((4, 3, 5, 6), ... ,(9, 3, 2, 1)); 지수로 뭔가 할 수 있을 것 같..

programing 2023.09.26

MySQL 보기가 일반 쿼리보다 빠릅니까?

MySQL 보기가 일반 쿼리보다 빠릅니까? 많은 조인(실제로 8개)을 사용하는 복잡한 쿼리가 있습니다.저는 그것을 전망으로 단순화하려고 생각하고 있었습니다.약간의 연구 끝에 간편함과 보안 면에서 이점을 확인할 수 있습니다.하지만 속도에 대해서는 전혀 언급하지 않았습니다. 보기는 쿼리가 미리 컴파일된 준비된 문장처럼 작동합니까?뷰를 사용함으로써 눈에 띄는 성능 향상이 있습니까?아니요, 보기는 단순히 저장된 텍스트 쿼리입니다.신청가능합니다WHERE그리고.ORDER그것에 반하여, 그 실행 계획은 그 조항들을 고려하여 계산될 것입니다.뷰는 기본적으로 저장된 하위 쿼리입니다.기본적으로 다음과 같은 차이점은 없습니다. SELECT * FROM someview 그리고. SELECT * FROM ( SELECT som..

programing 2023.09.21

JDBC VS 동면

JDBC VS 동면 문 닫았습니다.이 질문은의견에 입각한현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 사실과 인용으로 답변할 수 있도록 질문을 업데이트합니다. 8년 전에 문을 닫았습니다. 이 질문을 개선합니다. 우리는 웹 애플리케이션에서 아주 오랫동안 JDBC를 사용해 왔습니다.우리가 이것을 사용한 주된 이유는 코드, sql 및 수정 작업을 우리 손으로 100% 제어하기 때문입니다.그 외에도 데이터베이스 내부에 트리거를 사용했으며, 데이터베이스는 DB 전문가에 의해 별도로 개발됩니다. 그러나 많은 사람들이 현재 사용을 권장하고 있습니다.Hibernate그래서 저희도 한번 써볼까 생각했습니다.그러나 아래의 문제점을 발견하였습니다. 최대 절전 모드는 "기존" 데이터베이..

programing 2023.09.16