@phpgeeks

Страница 5187 из 8430
(;¬_¬)
09.07.2017
19:56:10
в отличие от монги и прочих nosql баз, которые заточены на работу именно с таким форматом данных

Chuvi
09.07.2017
19:57:27
и про то, что если ты жсон будешь хранить в мускуле, то в какой-то момент с ним станет неудобно работать
В какой момент с ним станет неудобно работать? Я про это и спрашиваю. Я не топлю за MySQL, я просто пытаюсь разобраться куда и во что лучше.

malcev
09.07.2017
19:57:45
народ, не совсем могу понять. есть задание, сделать сервис по поиску туров: есть админ и пользователь. Админ один , но он может давать права админа юзерам

я могу выдачу прав реализовать на уровне проектирования своей бд?

Google
malcev
09.07.2017
19:58:26
или это в приложении делается?

или я что-то не правильно понимаю ... T_T

malcev
09.07.2017
19:59:15
изначальный

(;¬_¬)
09.07.2017
19:59:17
если только изначальный, то делай суперадмина, админа и юзверя

три уровня

т.е. типа privileges_level = 0 - суперадмин. privileges_level = 1 админ priveleges_level =2 - обычный смертный

malcev
09.07.2017
20:00:54
спасибо, интересная идея)

(;¬_¬)
09.07.2017
20:02:06
В какой момент с ним станет неудобно работать? Я про это и спрашиваю. Я не топлю за MySQL, я просто пытаюсь разобраться куда и во что лучше.
ну буду честен, с полем json в мускуле я не работал, потому за производительность поиска по этому полю не могу рассуждать =\ так что все мое мнение это имхо. ну и поиск, Как мне кажется, будет все равно быстрее работать по отдельным полям в мускуле, чем по жсону единому

спасибо, интересная идея)
да самая простая идея, что хоть ты

(;¬_¬)
09.07.2017
20:06:32
sqlite не для такого предназначен, имхо, sqlite для чего-то минималистичного

ну бложик например с парой десятков постов

Google
(;¬_¬)
09.07.2017
20:07:22
а такую фигню стоит во что-то типа мускуля\постргре все же пихать, имхо

Sergio
09.07.2017
20:09:00
ну я тоже думаю что нужно nosql юзать

Chuvi
09.07.2017
20:10:02
ну я тоже думаю что нужно nosql юзать
Чем лучше NoSQL, чем нормализованная реляционка, в данном случае?

Sergio
09.07.2017
20:10:21
Chuvi
09.07.2017
20:10:37
Будут. Раз в день. По скрипту.

(;¬_¬)
09.07.2017
20:10:51
Чем лучше NoSQL, чем нормализованная реляционка, в данном случае?
тем что запросы будут проще для выборки, как мне кажется, по сравнению с нормализованой

Chuvi
09.07.2017
20:13:31
Да ну, там всё в одну таблицу отлично кладётся. Не вижу никаких проблемы выбирать из одной-то таблицы...

Sergio
09.07.2017
20:13:56
еще такое https://www.couchbase.com/preview/couchbase-server-4-0 вот советуют

(;¬_¬)
09.07.2017
20:14:18
и это как раз и будет у тебя потом напряги делать при выборках

Chuvi
09.07.2017
20:14:26
в одной таблице это не нормализованная бд
Запись - факт поиска, у него нет связей. Никаких.

(;¬_¬)
09.07.2017
20:14:52
угу... а надо будет тебе выбрать только тех юзверей у которых accept language ru

если бы у тебя все accept language были в отдельной таблице и связаны с юзверями как многие ко многим, то тебе только айдишники надо было бы выбрать

а так придется делать текстовый поиск по json полю мускуля

(;¬_¬)
09.07.2017
20:15:59
ты пример выкладывал скриншотом

Chuvi
09.07.2017
20:16:03
Есть только факт поиска.

Google
(;¬_¬)
09.07.2017
20:16:05
у тебя там search "" user ""

Chuvi
09.07.2017
20:16:28
это просто отграничение данных.

(;¬_¬)
09.07.2017
20:16:46
и тебе с ним не придется работать?

Chuvi
09.07.2017
20:16:46
что в этом оъекте данные о пользователе, анонимные.

(;¬_¬)
09.07.2017
20:16:55
в таблице у тебя что только данные которые в search лежат?

Chuvi
09.07.2017
20:17:09
Я не могу их связывать. Они анонимные.

(;¬_¬)
09.07.2017
20:17:14
и что?

не улавливаю пока проблемы

допустим тебе надо выбрать все страницы которые искали юзвери с последним хромом

Chuvi
09.07.2017
20:17:37
И то что нет сущности "пользователь"

(;¬_¬)
09.07.2017
20:18:16
или те запросы на которые юзвери заходили из инкогнито режима браузера

не будет таких задач?

Chuvi
09.07.2017
20:19:11
Точнее даже null || !null

(;¬_¬)
09.07.2017
20:22:11
окей, как ты все хранишь в sqlite, потому что я сейчас вилами по воде угадываю, а мне так не нравится

(;¬_¬)
09.07.2017
20:23:05
а пример задачи выборки?

ну и в цело возьми и перенеси из sqlite в мусуль например, прямо с такой же структурой. добавь индксы грамотно и все должно летать, имхо

Chuvi
09.07.2017
20:24:13
Количество поисков через какой-либо поисковик, в определённые дни, под определённым user-agent.

(;¬_¬)
09.07.2017
20:25:25
ну и лично я acceptlangs разбил на многие ко многим

Google
Artem
09.07.2017
20:26:50
может поудобнее будет сделать searchEngine целым и определть поисковики битовой маской? так же с acceptLangs (если вариантов не много)

(;¬_¬)
09.07.2017
20:27:32
может поудобнее будет сделать searchEngine целым и определть поисковики битовой маской? так же с acceptLangs (если вариантов не много)
дальнейшая поддержка будет геморной не? плюс хранить где-то инфу о том, какая маска какому браузеру\языку соответствует

плюс придет кто-то новый, ему тоже вникнуть надо будет время

Chuvi
09.07.2017
20:29:57
дальнейшая поддержка будет геморной не? плюс хранить где-то инфу о том, какая маска какому браузеру\языку соответствует
Тут ещё такой нюанс - это просто пэт-проджект. Не сочтите за рекламу - https://chrome.google.com/webstore/detail/phototracker-lite/opadloaiiilnjibkfkopaokgfkhggjgb

Artem
09.07.2017
20:30:29
плюс придет кто-то новый, ему тоже вникнуть надо будет время
define('SEARCH_GOOGLE', 1 << 0); define('SEARCH_YANDEX', 1 << 1); define('SEARCH_BING', 1 << 2); define('SEARCH_PORNOHUB', 1 << 3);

долго вникать в такое?

Chuvi
09.07.2017
20:30:48
Хранится всё это на слабеньком VPS с 512 метрами памяти, которые отдавать на растерзание прожорливому MySQL не сильно хочется ради пары тройки выборок в месяц...

Sergey
09.07.2017
20:32:46
Artem
09.07.2017
20:33:33
в какое?
на одно сообщение выше - кусок исходника с константами (как раз про битовые маски)

Admin
ERROR: S client not available

Sergey
09.07.2017
20:34:20
тогда дня 2

если с нуля, и не знаешь что есть разные системы счисления

Artem
09.07.2017
20:35:18
тогда дня 2
это диагноз

(;¬_¬)
09.07.2017
20:35:24
долго вникать в такое?
а если я буду искать сразу в мускуле?

без констант на пыхе

Artem
09.07.2017
20:37:27
а если я буду искать сразу в мускуле?
плохо тебе значит, если не прочитав доку (или хотя бы комменты в исходниках) - полез в БД.

Chuvi
09.07.2017
20:39:44
Ну вот сейчас у меня 1 rows returned in 6003ms from: SELECT COUNT(id) FROM searches WHERE searchGoogle = 1; ?

Artem
09.07.2017
20:40:41
а это всё, что есть? или индексы потом поставил?

(;¬_¬)
09.07.2017
20:40:49
это хорошо, если где-то есть эти исходники

Google
Chuvi
09.07.2017
20:42:45
Не, ещё не расставлял.

Artem
09.07.2017
20:43:58
просто как то не комильфо юзать целый INT (а он вроде как 4 байта, а ещё и индекс), ради того, что searchGoogle может быть только 0 или 1.

Не, ещё не расставлял.
поставь индекты на поля search***, а перед этим сделай их TINYINT

Chuvi
09.07.2017
20:46:23
поставь индекты на поля search***, а перед этим сделай их TINYINT
Это как бы SQLite, в нём нет TINYINT. И он сам выбирает 1байтовый тип для таких полей.

Artem
09.07.2017
20:46:52
(;¬_¬)
09.07.2017
20:47:43
Это как бы SQLite, в нём нет TINYINT. И он сам выбирает 1байтовый тип для таких полей.
ну потому и говорят тебе, что sqlite не для такого предназначен

Chuvi
09.07.2017
20:48:08
(;¬_¬)
09.07.2017
20:48:41
?‍♂️твое дело. тогда просто не надо ныть что оно тормозит

Chuvi
09.07.2017
20:48:55
1 rows returned in 138ms from: SELECT COUNT(id) FROM searches WHERE searchGoogle = 1;

(;¬_¬)
09.07.2017
20:49:32
пока записей не станет пара лямов и не придется искать в том числе по text полям

Artem
09.07.2017
20:49:45
Chuvi
09.07.2017
20:50:25
Ну тогда и подумаю про миграцию. Или подумаю про то чтобы посчитать старые и удалить. )

Artem
09.07.2017
20:50:55
246 тысяч записей.
тут всего селект по одной таблице

Chuvi
09.07.2017
20:50:56
Нет, для SQLite - не тормозит.

(;¬_¬)
09.07.2017
20:51:42
тут всего селект по одной таблице
он не хочет никого слушать. у него стало искать не 6 секунд.а 136мс, все збс

забей

Chuvi
09.07.2017
20:52:21
Чуваки, выговорите что не стоит юзать SQLite но не говорите почему...

Опять же, он не жрёт оперативку пока не нужен...

Страница 5187 из 8430