Вход на сайт
База данных
06.11.05 22:55
Здравствуйте умные люди.
Мне надо проверить 3000000 почтовых адресов, чтоб они не совпадали.
Может есть какаето прога чтоб сделать так чтоб они шили по алфавиту.
Задание очень благодарен!
Мне надо проверить 3000000 почтовых адресов, чтоб они не совпадали.
Может есть какаето прога чтоб сделать так чтоб они шили по алфавиту.
Задание очень благодарен!
www.hot-buys.net www.xamiweb.net.ru
NEW 06.11.05 23:49
в ответ yarik15 06.11.05 23:22
Такое количество не удаляют руками.
DELETE FROM XXX T1 WHERE EXISTS
(SELECT * FROM XXX T2 WHERE
(T2.column1 = T1.column1 or (T2.column1 is null and T2.column1 is null)) AND
(T2.column2 = T1.column2 or (T2.column2 is null and T2.column2 is null)) AND
(.......) AND
(T2.ID > T1.ID))
Для поиска дубликатов обычно используется запрос, похожий на следующий:
SELECT * FROM TABLE T1
WHERE (SELECT COUNT(*)
FROM TABLE T2
WHERE T1.FIELD = T2.FIELD) > 1
DELETE FROM XXX T1 WHERE EXISTS
(SELECT * FROM XXX T2 WHERE
(T2.column1 = T1.column1 or (T2.column1 is null and T2.column1 is null)) AND
(T2.column2 = T1.column2 or (T2.column2 is null and T2.column2 is null)) AND
(.......) AND
(T2.ID > T1.ID))
Для поиска дубликатов обычно используется запрос, похожий на следующий:
SELECT * FROM TABLE T1
WHERE (SELECT COUNT(*)
FROM TABLE T2
WHERE T1.FIELD = T2.FIELD) > 1
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.11.05 00:10
Хм, я же тебе запрос написал, как вычистить из базы. Ты же в названии топика написал "база данных"... У тебя где записи находятся? В таблице в базе данных или что ты имел в виду?
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.11.05 00:57
в ответ voxel3d 07.11.05 00:10
Они у меня в World
А я написал, База данных для того чтоб народа больше зашло и мне помогли
А я написал, База данных для того чтоб народа больше зашло и мне помогли
www.hot-buys.net www.xamiweb.net.ru
NEW 07.11.05 01:33
в ответ yarik15 07.11.05 01:16
Exel хорошая штука. Я одно время пользовался им, но вот уже два года, как ничего в нём не делаю, забыл даже то, что знал.
Насчёт него задай вопрос на компьютерном форуме. Многие из тех, кто сюда не заходит, туда заглядывают постоянно.
Но три миллиона ты, конечно, замахнулся...
Там, в Exel'e есть функция поиска. А вот так, чтобы показывало повтор, когда вносишь... не знаю.
Как говорила у нас на курсах учительница: наверное ни один человек не знает эту программу от начала и до конца. Я, правда, сразу подумал о тех, кто её лепил.
Но она это сказала к тому, что мол всё нам и не нужно знать.
voxel3d
Может не надо этих SQL? А то помнишь, как тут недавно это вспоминали по поводу взлома?
Насчёт него задай вопрос на компьютерном форуме. Многие из тех, кто сюда не заходит, туда заглядывают постоянно.
Но три миллиона ты, конечно, замахнулся...
Там, в Exel'e есть функция поиска. А вот так, чтобы показывало повтор, когда вносишь... не знаю.
Как говорила у нас на курсах учительница: наверное ни один человек не знает эту программу от начала и до конца. Я, правда, сразу подумал о тех, кто её лепил.
Но она это сказала к тому, что мол всё нам и не нужно знать.
voxel3dМожет не надо этих SQL? А то помнишь, как тут недавно это вспоминали по поводу взлома?
Пока знаю буквы - пишу
NEW 07.11.05 01:47
в ответ vagant 07.11.05 01:33
Но три миллиона ты, конечно, замахнулся...
Там, в Exel'e есть функция поиска.
-------
Там, в Экселе, есть ограничение - 64К строк... Что бы ты не делал, от этого никуда не деться...
Страничку-другую смастрячить - нормально, но не заниматься обработкой 3М записей...
Там, в Exel'e есть функция поиска.
-------
Там, в Экселе, есть ограничение - 64К строк... Что бы ты не делал, от этого никуда не деться...
Страничку-другую смастрячить - нормально, но не заниматься обработкой 3М записей...
NEW 07.11.05 01:51
в ответ vagant 07.11.05 01:33
Я реально говору про 3 миллиона!
Мне должны скоро дать 6 миллионов, и я не знаю, что делать с ними я еще не справился с 3. А мне сказали, что я должен в пятницу додать уже 3 лим. готовых.
Так что делать?
Как их проверять?
Если не трудно объясните как делать базу. Стучитесь в яську если здесь нельзя здесь говорить про базу данных.
ICQ: 280-612-653
Очень буду благодарен
Мне должны скоро дать 6 миллионов, и я не знаю, что делать с ними я еще не справился с 3. А мне сказали, что я должен в пятницу додать уже 3 лим. готовых.
Так что делать?
Как их проверять?
Если не трудно объясните как делать базу. Стучитесь в яську если здесь нельзя здесь говорить про базу данных.
ICQ: 280-612-653
Очень буду благодарен
www.hot-buys.net www.xamiweb.net.ru
NEW 07.11.05 01:52
в ответ yarik15 07.11.05 01:19
У меня нет ни экселя, ни эксесса, но там вс╦ просто. Тебе надо в конечном итоге экселевскую страницу загнать в эксесс, а возможно, эксесс понимает обыкновенный текстовый формат, чтобы из текстового файла засоссать вс╦ в таблицу. После чего в этом эксессе можно будет выполнить запрос.
Если народ, у кого офис есть, не поленицца, тебе более подробно oпишут процесс...
2Вагант:
Руки прочь!
Мы сделаем настоящего хакера из Ярика.
Ты подумал, как он будет вручную 3 миллиона записей, или сколько там у него, лопатить? Так он до пенсии свой спам не успеет разослaть адресатам.
Если народ, у кого офис есть, не поленицца, тебе более подробно oпишут процесс...
2Вагант:
Руки прочь!
Ты подумал, как он будет вручную 3 миллиона записей, или сколько там у него, лопатить? Так он до пенсии свой спам не успеет разослaть адресатам.
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.11.05 02:10
Тоже верно. Внести вручную три миллиона адресов, это полжизни надо потратить без перерывов на обед и девочек.
в ответ voxel3d 07.11.05 01:52
В ответ на:
Ты подумал, как он будет вручную 3 миллиона записей, или сколько там у него, лопатить? Так он до пенсии свой спам не успеет разослaть адресатам.
Ты подумал, как он будет вручную 3 миллиона записей, или сколько там у него, лопатить? Так он до пенсии свой спам не успеет разослaть адресатам.
Тоже верно. Внести вручную три миллиона адресов, это полжизни надо потратить без перерывов на обед и девочек.
Пока знаю буквы - пишу
NEW 07.11.05 02:16
в ответ vagant 07.11.05 02:06
Access как раз и создан для баз данных. Но мы на курсах его вскользь проходили, я даже не въехал в него.
Ты немногое потерял. Access создан для того, чтобы возненавидеть базы данных, а заодно и микрософт,
всё, что надо знать об акцессе, это то, что существует в природе кастрированное, жутко неудобное убожество с таким названием.
Ты немногое потерял. Access создан для того, чтобы возненавидеть базы данных, а заодно и микрософт,
Dropbox - средство синхронизации и бэкапа файлов.
NEW 07.11.05 08:33
в ответ yarik15 07.11.05 01:51
ставь mySQL, php, адреса сохрани в обычном текстовом файле и с помошью пхпскрипта на три строчки считывай записи из файлика и загоняй их в SQL используя привед╦нный выше скрипт. дело с установкой на пару часов а то и меньше
Фашизм будет разбит
Человека карают только те боги, в которых он верит
NEW 07.11.05 10:00
в ответ voxel3d 07.11.05 02:46
Народ, да вы че делаете, он же вас и заспамит потом,
учите блин на свою голову. Его потом посадят в турму за рассылки, он же еще потом и с претензией заявится, типа че не сказали, что не можна спам рассылать.

Снаряды носите бережно, пусть вас видят, а не помнят!!!http://uzbek01.blogspot.com
NEW 07.11.05 14:12
а я тут при ч╦м?!..
<------------
в ответ =MxL= 07.11.05 14:06
<------------
Honda Accord 2.2 i-CTDi Tourer Executive,
Honda Civic 2.2 i-CTDi Executive
NEW 07.11.05 14:40
в ответ yarik15 07.11.05 10:43
Ну если спамом не занимаешься тогда ладно
Хотя так я тебе и поверил. Короче делай так:
1. Открой свой документ с мылами, я так понял из твоего предыдущего скрина, каждый адрес стоит в отдельной строке.
2. Говоришь "Сохранить как..." и выбираешь "Только текст + Перенос строки"
3. Полученный текстовой файл импортируешь или присоединяешь в базу данных Access через пункт "Внешние данные"
4. Короче все делается в течении 5, нет вру 3х минут. Ну а уж потом при небольших знаниях SQL крути свои адреса как хочешь.

1. Открой свой документ с мылами, я так понял из твоего предыдущего скрина, каждый адрес стоит в отдельной строке.
2. Говоришь "Сохранить как..." и выбираешь "Только текст + Перенос строки"
3. Полученный текстовой файл импортируешь или присоединяешь в базу данных Access через пункт "Внешние данные"
4. Короче все делается в течении 5, нет вру 3х минут. Ну а уж потом при небольших знаниях SQL крути свои адреса как хочешь.
Снаряды носите бережно, пусть вас видят, а не помнят!!!http://uzbek01.blogspot.com
NEW 07.11.05 14:46
то лучше там в View
а что там с ними лучше?
счас вот в качестве эксперимента залил 3.5 млн email-адресов в таблицу mssql (1 поле с индексом). На моем не самом новом ноуте при 6 тыс. уникальных адресах их выборка длится ~4 сек, если уникальны все 3.5 млн - то ~40 сек.
а что там с ними лучше?
счас вот в качестве эксперимента залил 3.5 млн email-адресов в таблицу mssql (1 поле с индексом). На моем не самом новом ноуте при 6 тыс. уникальных адресах их выборка длится ~4 сек, если уникальны все 3.5 млн - то ~40 сек.
NEW 07.11.05 15:00
Лучше чем в Access.
а в View можно выборку сделать. Например найти все, где Count(Trim(Имя1 & Имя2) & " ") больше единицы и потом только их обрабатывать.
Можно конечно и MySQL использовать, там в новой Бета версии тоже View есть. Но там форматы другие. Хотя язык SQL почти такой же.
в ответ digital_pilot 07.11.05 14:46
В ответ на:
а что там с ними лучше?
а что там с ними лучше?
Лучше чем в Access.
а в View можно выборку сделать. Например найти все, где Count(Trim(Имя1 & Имя2) & " ") больше единицы и потом только их обрабатывать.
Можно конечно и MySQL использовать, там в новой Бета версии тоже View есть. Но там форматы другие. Хотя язык SQL почти такой же.
NEW 07.11.05 16:15
в ответ Murr 07.11.05 15:58
Вы может и сможете на каком нибудь суперкомпе сделать, с кучей процессоров и огромным RAM ом, хотя Access ограничивает ещ╦ и размер Базы Данных.
Вы имеете в виду с VB.NET ? Вы найд╦те кучу примеров в инете и так же для веба. Например 101 пример от Microsoft.
В ответ на:
Or you may teach someone how to do that with MSDE without
Connectivety Toolses?
Or you may teach someone how to do that with MSDE without
Connectivety Toolses?
Вы имеете в виду с VB.NET ? Вы найд╦те кучу примеров в инете и так же для веба. Например 101 пример от Microsoft.
NEW 07.11.05 16:16
в ответ Siberian 07.11.05 15:18
Так я почти всегда и делаю вьюхи в SQL языке.
-----
You make a VERY BIG GE-MO-RO-Y for your self.
Во вьюхах можно очень много делать.
-----
Yes. But you can't implement all of buisnes logic in Views!..
Если не помогает, беру свой VB.NET и програмирую там с OLEDB.
-----
You just increased your VERY BIG GE-MO-RO-Y which you create for your self.
It's very simple to understand - you have a piece of buisnes logic in Views, piece of buisnes logic in .Net and, possibly, piece of buisnes logic in TSQL procedures. It's really VERY VERY BIG GE-MO-RO-Y...
-----
You make a VERY BIG GE-MO-RO-Y for your self.
Во вьюхах можно очень много делать.
-----
Yes. But you can't implement all of buisnes logic in Views!..
Если не помогает, беру свой VB.NET и програмирую там с OLEDB.
-----
You just increased your VERY BIG GE-MO-RO-Y which you create for your self.
It's very simple to understand - you have a piece of buisnes logic in Views, piece of buisnes logic in .Net and, possibly, piece of buisnes logic in TSQL procedures. It's really VERY VERY BIG GE-MO-RO-Y...
NEW 07.11.05 16:24
в ответ Siberian 07.11.05 16:15
Вы имеете в виду с VB.NET ?
------
No. Just Connectivety Tools from MS SQL Server - EM + QA + Profiler.
Possible, of course, use a .NET, but are you ready to teach Yaric15 how to do so? Remember - you have time by Friday.
с кучей процессоров и огромным RAM ом,
-----
It it works - it work. As I sad previously - there no restriction for responce time. 10 min - fine, 10 hour - fine too...
хотя Access ограничивает ещё и размер Базы Данных.
-----
The same as MS SQL.
------
No. Just Connectivety Tools from MS SQL Server - EM + QA + Profiler.
Possible, of course, use a .NET, but are you ready to teach Yaric15 how to do so? Remember - you have time by Friday.
с кучей процессоров и огромным RAM ом,
-----
It it works - it work. As I sad previously - there no restriction for responce time. 10 min - fine, 10 hour - fine too...
хотя Access ограничивает ещё и размер Базы Данных.
-----
The same as MS SQL.
NEW 07.11.05 16:43
в ответ Murr 07.11.05 16:16
Знаете что... Я не профи, это не моя работа, мо╦ дело сети. И если мне надо что то почистить, я пользуюсь простыми методами. А вот Вы, как "профи", ещ╦ ничего пока что не предложили коме того же DISTINCT в вьювере с записью в новую таблицу. Есть время только на называние всего "VERY BIG GE-MO-RO-Y"?
Может я и делаю это себе, но делаю быстро и без боли, не умничая. Почистить небольшую таблицу с вьювером намного быстрей, чем сидеть и програмировать.
И было бы не плохо писать в Германке на русском или на немецком...
Как Вы это раньше делали....
И не надо только другим рассказывать, как Вы трансакционами пользуетесь. Здесь был вопрос нормальных пользователей, не профи...
И было бы не плохо писать в Германке на русском или на немецком...
Как Вы это раньше делали....
И не надо только другим рассказывать, как Вы трансакционами пользуетесь. Здесь был вопрос нормальных пользователей, не профи...
--------------------------------------------------
Мало знать себе цену,
надо ещ╦ пользоваться спросом...
Мало знать себе цену,
надо ещ╦ пользоваться спросом...
NEW 07.11.05 17:14
в ответ Siberian 07.11.05 16:43
А вот Вы, как "профи", ещё ничего пока что не предложили коме того же DISTINCT в вьювере с записью в новую таблицу. Есть время только на называние всего "VERY BIG GE-MO-RO-Y"?
-----
Yes. And that is a SOLUTION for this problem - one, 30 letters, line with SQL code - no Views, no TSQL, no .NET and FULL solution of the problem.
With Access Query Builder this piece of job can be done within 30-60 sec. 
Может я и делаю это себе, но делаю быстро и без боли, не умничая.
------
When you will work with code which maded by another people you will understand me better.
You will understand me much better if this code was writen by non-professional programmer...
Почистить небольшую таблицу с вьювером намного быстрей, чем сидеть и програмировать.
------
Hmmm... Looks the same as about ordring with table...
И было бы не плохо писать в Германке на русском или на немецком...
Как Вы это раньше делали....
------
...from home.
-----
Yes. And that is a SOLUTION for this problem - one, 30 letters, line with SQL code - no Views, no TSQL, no .NET and FULL solution of the problem.
Может я и делаю это себе, но делаю быстро и без боли, не умничая.
------
When you will work with code which maded by another people you will understand me better.
You will understand me much better if this code was writen by non-professional programmer...
Почистить небольшую таблицу с вьювером намного быстрей, чем сидеть и програмировать.
------
Hmmm... Looks the same as about ordring with table...
И было бы не плохо писать в Германке на русском или на немецком...
Как Вы это раньше делали....
------
...from home.
NEW 07.11.05 18:57
в ответ Murr 07.11.05 17:14
Хотя.... наверное Вы правы.... не надо одновременно писать в форуме, говорить по телефону и бегать между компьютерами.
Наверное сделал бы с DISTINCT, чистя одновременно с тримом поля (если одинаковые данные, значит или без ключа или где то спэйсы подвешали) и скорее всего сделав несколько вьюверов, что бы не работать сразу со всеми 3 000 000 данными. Не верю я, что даже мои сервера с 2 П4 и 1 гб РАМА это выдержали бы...
А репортинг я делаю с Crystal Report 10. там мне вьювчики на сервере не нужны. Данных только несколько сотен тысяч. И так справляется, если пометить, что вс╦ должно на сервере просчитываться.
Наверное сделал бы с DISTINCT, чистя одновременно с тримом поля (если одинаковые данные, значит или без ключа или где то спэйсы подвешали) и скорее всего сделав несколько вьюверов, что бы не работать сразу со всеми 3 000 000 данными. Не верю я, что даже мои сервера с 2 П4 и 1 гб РАМА это выдержали бы...
А репортинг я делаю с Crystal Report 10. там мне вьювчики на сервере не нужны. Данных только несколько сотен тысяч. И так справляется, если пометить, что вс╦ должно на сервере просчитываться.
NEW 07.11.05 19:16
в ответ Siberian 07.11.05 18:57
и скорее всего сделав несколько вьюверов, что бы не работать сразу со всеми 3 000 000 данными.
а смысл???
Не верю я, что даже мои сервера с 2 П4 и 1 гб РАМА это выдержали бы...
??? 3 миллиона записей даже мой захудалый TravelMate осилил без особого напряга.
а смысл???
Не верю я, что даже мои сервера с 2 П4 и 1 гб РАМА это выдержали бы...
??? 3 миллиона записей даже мой захудалый TravelMate осилил без особого напряга.
NEW 07.11.05 20:46
Попробуй.
Ты имеешь в виду 3 000 000 Datensätzen в таблице с 3-4 колумнами или 3 000 000 знаков? Access таблица виснет на вьюве на обыкновенном компе уже при 100 000 Datensätzen и 3-4 колумнах.
Если в листбокс писать - намного меньше. Попробуй и сообщи.
На нормальном компе и MS SQL с 3 000 000 не сравится.
в ответ digital_pilot 07.11.05 19:16
В ответ на:
3 миллиона записей даже мой захудалый TravelMate осилил без особого напряга
3 миллиона записей даже мой захудалый TravelMate осилил без особого напряга
Попробуй.
На нормальном компе и MS SQL с 3 000 000 не сравится.
NEW 07.11.05 20:51
млин... ты читал мои дневные постинги? повторяю: я в качестве теста закачал 3.5 млн (прописью: три с половиной миллиона) email-адресов в таблицу на sql server'е. Выборка DISTINCT из этих 3.5 млн при наличии 6 тыс. уникальных записей прошла за 4 сек., такая же DISTINCT-выборка в случае, когда все 3.5 млн записей уникальны, прошла за 40 секунд.
NEW 07.11.05 21:37
в ответ digital_pilot 07.11.05 20:51
Вс╦, сдаюсь...
У меня минута... Скорее всего, потому что 1 колумн...
Но таблицы со 100 000 и 15-20 колумнами висли... Мы об этом ещ╦ в MS Office Forum и AWSW писали.... Там речь шла о Access. Через сеть - ещ╦ меньше...
ОК сдался, дурак просто...
У меня минута... Скорее всего, потому что 1 колумн...
Но таблицы со 100 000 и 15-20 колумнами висли... Мы об этом ещ╦ в MS Office Forum и AWSW писали.... Там речь шла о Access. Через сеть - ещ╦ меньше...
ОК сдался, дурак просто...
NEW 07.11.05 22:39
в ответ Siberian 07.11.05 20:46
Ты имеешь в виду 3 000 000 Datensätzen в таблице с 3-4 колумнами или 3 000 000 знаков?
------
Он имеет в виду, что если на дисках достаточно места, чтобы дважды построить результирующий набор, то "загибание" сервера с построением данного набора никак не связано. Вообще. От объема таблиц зависит только время получения ответа.
------
Он имеет в виду, что если на дисках достаточно места, чтобы дважды построить результирующий набор, то "загибание" сервера с построением данного набора никак не связано. Вообще. От объема таблиц зависит только время получения ответа.
NEW 07.11.05 22:43
в ответ Siberian 07.11.05 21:37
Мы об этом ещё в MS Office Forum и AWSW писали....
Там речь шла о Access. Через сеть - ещё меньше...
-----
А про тайм-ауты вам что-нибудь разъясняли? И про то, что Аксесс(по крайней мере Аксесс-2), по дефаулту, гонит на клиена таблицы и там их собирает?
Там речь шла о Access. Через сеть - ещё меньше...
-----
А про тайм-ауты вам что-нибудь разъясняли? И про то, что Аксесс(по крайней мере Аксесс-2), по дефаулту, гонит на клиена таблицы и там их собирает?








